我有一个布局下面的代码:Rails的最佳实践
Posted <%=time_ago_in_words post.created_at %> ago
<% if post.has_tag != nil %>
in the <%= post.get_first_tag.name %> category
<% end %>
与后模型,在继承形式的ActiveRecord下面的代码::基地
def has_tag
!self.tags.empty?
end
def get_first_tag
self.tags[0]
end
标签也从ActiveRecord的::基地和邮报“的has_many”标签
首先继承:这是检查是否帖子对象至少1 associ的最佳途径吃了标签属性。
其次:我应该把这个逻辑放到一个辅助方法?
三:为什么下面的工作(它返回一个#,其中标签应该是):
in the <%= post.tags.to_sentence %> category,
我猜它是因为标签不实际存储为一个数组属性,但我不真的不知道。
感谢您的回复,这里有3个真正有用的指针 – zode64 2010-08-10 13:46:35
是的,绝对让函数名称结束?用于返回布尔值的任何函数。 – 2010-08-10 15:16:38