我有 3 个模型
- 用户
- 业务(acts_as_commentable 使用acts_as_commentable gem)
- 评论(属于用户)
在业务展示页面上,我显示了与该业务相关的所有评论:
Name:<%= @business.name %>
<%= render @business.comments %>
部分评论
Comment: <%= comment.comment %><br >
By: <%= User.find(comment.user_id).name %>
有没有更好的方法来显示用户名而不是使用 User.find?
这是我的模型用户
class User < ActiveRecord::Base
attr_accessible :email, :name
end
商业
class Business < ActiveRecord::Base
attr_accessible :name, :category
has_reputation :votes, source: :user, aggregated_by: :sum
acts_as_commentable
end
评论
class Comment < ActiveRecord::Base
include ActsAsCommentable::Comment
attr_accessible :comment, :user_id
belongs_to :commentable, :polymorphic => true
default_scope :order => 'created_at ASC'
belongs_to :user
validates :user_id, presence: true
end