2

这是我最困惑的方面,我不断地向人们询问。他们给了我诸如“如果它与模型中的数据一起使用”之类的答案……但对我来说,这几乎就是全部。

有没有人有更好的方法来解释这一点?

我当前代码中的完美示例:

我有一个可以收藏或不收藏的帖子列表。在前端,我通过动态添加 class="favorite" 到 HTML 来区分不同的,这取决于它是否喜欢。

所以基本上...<li class="item<%= is_favorite?(current_user.id) %>">

我的一部分认为这应该进入模型,因为它会运行一个语句来查找匹配 :resource_id 和 :user_id 的记录...

但我的另一部分认为它会在控制器中,因为它直接输出" favorite"在 html 中使用的单词

我的第二个小问题是,将控制器使用的方法放在同一个控制器中是否是-rails-way?只要它们保持未布线等。或者那不是正确的位置?

4

1 回答 1

1

你想的很准。

正确的答案是您应该使用演示者或装饰者。

请参阅此 railscast 以获取灵感

于 2012-05-10T20:27:11.217 回答