简化示例:
我有一个待办事项.它可以是未来,当前或晚期,具体取决于它的时间.
Time State
8:00 am Future
9:00 am Current
10:00 am Late
Run Code Online (Sandbox Code Playgroud)
因此,在此示例中,待办事项从上午9点到上午10点是"当前".
最初,我考虑为"current_at"和"late_at"添加字段,然后使用实例方法返回状态.我可以查询所有"当前"待办事项now > current and now < late
.
简而言之,我每次都会计算状态,或者使用SQL来提取我需要的状态集.
如果我想使用状态机,我会有一组状态,并将该状态名称存储在待办事项上.但是,如何在每个待办事项的特定时间触发州之间的过渡?
在尝试在特定时间处理大量状态转换时,是否有人有管理这些选项的经验?
感觉就像一台状态机,我只是不确定管理所有这些转换的最佳方法.
回复后更新:
因此,我希望更多的是类似状态机的想法,以便我可以封装过渡.
我必须遗漏一些基本的东西.开导我.
我正在尝试获取ID(在此示例中为289):
<tr class="header">
<th>ID</th>
<th>2</th>
<th>3</th>
</tr>
<tr class="highlight">
<td class="">289</td>
<td class="">field a</td>
<td class="">field b</td>
</tr>
... more rows
Run Code Online (Sandbox Code Playgroud)
我正在使用这个选择器:
$("#requests :nth-child(2) td:first")
Run Code Online (Sandbox Code Playgroud)
Firebug控制台显示:
Object { length=1, more...}
Run Code Online (Sandbox Code Playgroud)
对吧.抓住第一个元素:
>>> $("#requests :nth-child(2) td:first")[0]
<td class="">
Run Code Online (Sandbox Code Playgroud)
所以,我想我可以打电话text()
或value()
上或一些这样的方法.
如果我查看Firebug中的DOM选项卡,我看到我有"childNodes"和"firstChild",<TextNode textContent="289">
但我无法弄清楚如何检索它.
我接管了Rails应用程序,并尝试为我的用户帐户设置Salesforce.com API凭据.
我将系统管理员设置为"开发者模式"(虽然我不知道这是做什么的,我只是看到它在之前的帐户上设置.)
我们有一个沙箱.我点击它上面的登录链接,输入我的沙盒用户名(email@domain.com.sandbox),输入我的密码,然后"登录尝试失败".
我知道我的密码没问题,因为我多次登录生产网站.使用不同的域(test.salesforce.com等)也无济于事.
编辑以澄清我被困在哪里:
我已登录到生产站点,在"我的沙箱"下面,每个沙箱旁边都有一个登录链接,它会将您带到正确的服务器并预填充您的沙箱用户名.
所以,我的问题是,登录到沙盒Web界面.
我确实理解安全令牌并设置了我的生产API,但我宁愿首先在沙箱上尝试更改!从我看到的示例来看,沙箱安全令牌是不同的,所以我正在尝试登录沙箱Web界面.
在大型Rails项目中处理CSS的一些好方法是什么?理想情况下,我希望能够为每个部分包含CSS或CSS文件的链接.
我已经玩过使用content_for和yield,它允许我将CSS插入到页面的头部,其中部分位于其他地方,但是一些部分被多次使用会导致样式链接加倍.
我理想的解决方案是能够在每个部分插入样式表链接标记,然后在生产中将这些链接整理成一个仅包含一次的大样式表.