I have the following code in a layout:

Posted <%=time_ago_in_words post.created_at %> ago
<% if post.has_tag != nil %>
   in the <%= post.get_first_tag.name %> category
<% end %>
And the following code in the post model which is inheriting form
ActiveRecord::Base

def has_tag
 !self.tags.empty?
end

def get_first_tag
 self.tags[0]
end
Tags is also inherited from ActiveRecord::Base and Post 'has_many'
Tags

Firstly: Is this the best way of checking if the post object has at
least 1 associate tag attribute.

Secondly: Should I be putting this logic into a helper method?

Thirdly: Why doesn't the following work (it returns a # where the tags
should be):

in the <%= post.tags.to_sentence %> category,
I guess its because tags aren't actually stored as an array attribute,
but i don't really know.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to