我有一個佈局下面的代碼: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