【发布时间】:2014-09-09 13:13:55
【问题描述】:
我的帖子上有 cmets,我可以先显示我的 cmets,然后再显示我的 cmets,然后再显示我的 cmets,但不能先显示我的表单,然后再显示 cmets。我很确定原因是 .build:
<%= form_for([@question, @question.replies.build]) do |f| %>
因此,您只需在此表单中输入评论正文并单击提交即可。
显示的数据是:commenter(评论的用户)、评论的body和created_at。
我得到的错误是:
undefined method `first_name' for nil:NilClass
提取的来源是:
<%= render @question.replies%>
<% @question.replies.each do |reply| %>
<div class="reply">
<p><%= link_to reply.user.first_name, user_profile_path(reply.user) %> says:</p>
<p><%= reply.body %></p>
<p>Answered <%= time_ago_in_words(reply.created_at) %> ago</p>
<% if current_user==reply.user %>
【问题讨论】:
标签: ruby-on-rails ruby forms