为什么我在使用acts_as_commentable_with_threading时会得到未定义的方法`comments'?

时间:2012-12-28 10:39:54

标签: ruby-on-rails ruby-on-rails-3

在社区的#show页面上,我得到:

  

未定义的方法`评论'

我想知道为什么我会收到这个错误?

community_topics_controller.rb

def show
  @community_topic = CommunityTopic.find params[:id]

  @comment = @community_topic.comments.build
  @community_topic.comments.pop

  respond_to do |format|
    format.html # show.html.erb
    format.json { render json: @community_topic }
  end
end

模型/ community_topic.rb

acts_as_commentable

视图/ community_topics / show.html.erb

<%= render 'comments/form' %>

视图/评论/ _form.html.erb

  <div class="field">
    <%= f.label :comment %><br />
    <%= f.text_area :comment %> 
    <%= f.hidden_field :commentable_id %>
    <%= f.hidden_field :commentable_type %>
  </div>

1 个答案:

答案 0 :(得分:4)

我找到了答案 只要我使用'acts_as_commentable_with_threading'

,我就必须使用 comment_threads 而不是评论