我想知道检查视图的条件是否正确地使用了助手。
让我们来看看一个人为的例子:
助手
def free_to_subscribe(product)
current_user.active_member? && product.on_discount?
end视图
...
<% elsif free_to_subscribe(product) %>
Free to subscribe!
<% end %>
...我以为帮手需要归还一些东西在视图中展示。返回布尔值的帮手似乎有点难闻。有什么想法吗?
发布于 2015-03-18 01:04:03
我个人会把它放在一个模型里:
class User < ActiveRecord::Base
def free_to_subscribe?(product)
active_member? && product.on_discount?
end
end然后视图将如下所示:
...
<% elsif current_user.free_to_subscribe(product) %>
Free to subscribe!
<% end %>
...视图中的代码稍微多一点,但在我看来,这就像您任意地选择将某些逻辑添加到帮助程序中,而没有真正的理由。
https://stackoverflow.com/questions/29112374
复制相似问题