我是个铁路新手,所以请容忍我。
我有几个地方,一些页面,一些部分使用:
<%= link_to "delete", post, method: :delete,
data: { confirm: "You sure?" },
title: post.content %>让它成为一个部分是否有意义,因为它被反复使用,有时也在其他部分中使用?
还行吗。把部分词放进部分词?
发布于 2012-08-18 10:11:55
我会尝试限制在其他部分中使用部分,因为它会对视图呈现速度产生负面影响(例如,呈现大量的部分非常慢),但我必须说,是的,在其他部分中使用部分是可以的。
有几件事你可能应该意识到这一点:
感觉有点像盗梦空间,不是吗?:)
至于你的具体例子,我同意另一个回答者的意见,你应该把它当作一个助手。您可以在许多模型中使用它,只要您对助手中的内容进行足够的抽象,如下所示:
def delete_link_for(polymorphic_object, method_symbol)
link_to "delete", polymorphic_object, method: :delete,
data: { confirm: "You sure?" },
title: post.send(method_symbol)
end这样你就可以像这样调用:
<%= delete_link_for(@post, :content) %>
<%= delete_link_for(@user, :username) %>等。
发布于 2012-07-27 22:39:14
我认为一个模板对于这样一个小的小模特儿来说太过分了。我会写一个辅助法代替。
https://softwareengineering.stackexchange.com/questions/158523
复制相似问题