小编wes*_*son的帖子

状态机在特定时间转换

简化示例:

我有一个待办事项.它可以是未来,当前或晚期,具体取决于它的时间.

  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来提取我需要的状态集.

如果我想使用状态机,我会有一组状态,并将该状态名称存储在待办事项上.但是,如何在每个待办事项的特定时间触发州之间的过渡?

  • 每分钟运行一次cron作业以拉出状态但超过转换时间并更新它
  • 使用后台处理在将来的适当时间对转换作业进行排队,因此在上面的示例中,我将有两个作业:"在上午9点过渡到当前"和"在上午10点过渡到晚上"可能有逻辑来保护反对删除的待办事项和"如果完成则不要迟到"等等.

在尝试在特定时间处理大量状态转换时,是否有人有管理这些选项的经验?

感觉就像一台状态机,我只是不确定管理所有这些转换的最佳方法.

回复后更新:

  • 是的,我需要查询"当前"或"未来"待办事项
  • 是的,我需要触发关于状态变化的通知("你的待办事项没有完成")

因此,我希望更多的是类似状态机的想法,以便我可以封装过渡.

queue ruby-on-rails state-machine

11
推荐指数
2
解决办法
2171
查看次数

jQuery:value()和text()不返回表格单元格的文本

我必须遗漏一些基本的东西.开导我.

我正在尝试获取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">但我无法弄清楚如何检索它.

jquery dom jquery-selectors

4
推荐指数
1
解决办法
5904
查看次数

如何登录salesforce.com沙箱?

我接管了Rails应用程序,并尝试为我的用户帐户设置Salesforce.com API凭据.

我将系统管理员设置为"开发者模式"(虽然我不知道这是做什么的,我只是看到它在之前的帐户上设置.)

我们有一个沙箱.我点击它上面的登录链接,输入我的沙盒用户名(email@domain.com.sandbox),输入我的密码,然后"登录尝试失败".

我知道我的密码没问题,因为我多次登录生产网站.使用不同的域(test.salesforce.com等)也无济于事.

编辑以澄清我被困在哪里:

我已登录到生产站点,在"我的沙箱"下面,每个沙箱旁边都有一个登录链接,它会将您带到正确的服务器并预填充您的沙箱用户名.

所以,我的问题是,登录到沙盒Web界面.

我确实理解安全令牌并设置了我的生产API,但我宁愿首先在沙箱上尝试更改!从我看到的示例来看,沙箱安全令牌是不同的,所以我正在尝试登录沙箱Web界面.

ruby-on-rails salesforce

3
推荐指数
1
解决办法
2万
查看次数

在大型Rails项目中管理CSS

在大型Rails项目中处理CSS的一些好方法是什么?理想情况下,我希望能够为每个部分包含CSS或CSS文件的链接.

我已经玩过使用content_for和yield,它允许我将CSS插入到页面的头部,其中部分位于其他地方,但是一些部分被多次使用会导致样式链接加倍.

我理想的解决方案是能够在每个部分插入样式表链接标记,然后在生产中将这些链接整理成一个仅包含一次的大样式表.

css ruby-on-rails partials

2
推荐指数
1
解决办法
932
查看次数