【发布时间】:2014-04-28 22:23:51
【问题描述】:
我有一个 Rails 4 应用程序。相当简单的问题;我写了一个方法,但是我不知道它应该去哪里以及如何调用它。
我有一个资源Goals 和一个嵌套资源Tasks(即每个目标都有任务)。所有这部分工作正常。
我想要做的是设置它,以便一旦goal 的每个task 的status 为真,则该goal 的status 变为真。
我想使用的方法的内容是:
completed = true
@goal.tasks.each do |t|
if !t.status?
completed = false
end
end
if completed?
@goal.status = true
end
检查goal 的所有任务是否具有status:true,如果是,则将goal 的status 也更改为true。
我的想法是将该方法放在Goal 模型中,但这是我能猜到的。
- 方法去哪儿了? (是不是像我想的那样在模型中?)
- 我如何(/我需要)调用该方法?
(我知道该方法可能有一些小的语法错误,但一旦我可以实际使用它,我就可以对其进行测试和调整!)
感谢任何人花时间看一看。
【问题讨论】:
标签: ruby-on-rails model nested-attributes