当用户发布专辑评论时,我有一个名为 Pins 的应用程序。我为其他用户创建了一个评论模型来评论评论。我正在努力让评论说“发布者”,然后显示发布它们的用户的名字。这是一些代码:
引脚模型has_many :comments
用户模型has_many :comments
评论模型belongs_to :pin
belongs_to :user
这是评论控制器:
def create
@pin = Pin.find(params[:pin_id])
@comment = @pin.comments.create(params[:comment])
@comment.username = current_user
respond_to do |format|
if @comment.save
format.html { redirect_to @pin, notice: 'Comment was successfully created.' }
format.json { render json: @comment, status: :created, location: @comment }
else
format.html { render action: "new" }
format.json { render json: @comment.errors, status: :unprocessable_entity }
end
end
结尾
这是现在的应用程序:http: //powerful-reaches-7038.herokuapp.com
我已经尝试了 Stack Overflow 上发布的其他一些答案,但没有骰子。我想说的是:
<strong>Posted <%= time_ago_in_words(comment.created_at) %> ago by <%= comment.user.name %></strong>