我一直在关注这个,在必要时进行修改。
我有 和 的等价@post
物@comment
。我的评论是“问题”。我已经尝试过再次遵循这个程序,但只关注评论(而不是帖子)。如果您愿意,可以对评论发表评论,这些是对问题的回答/回复。
我没有成功地让它发挥作用。
undefined method 'answers' for nil:NilClass`
是作为评论的一部分呈现的错误,answers/_form.html.erb
而评论又被呈现为我的等效帖子的一部分。
<%= form_for([@question, @question.answers.build]) do |f| %>
是引发异常的行。我在想问题是@question
由于某种原因没有被赋予价值?
那个或我的路线文件不正确(至少我猜是这样)。
resources :posts-equivalent do
...
resources :questions
end
resources :questions do
resources :answers
end
这让我一整天都难过- 任何想法都会受到赞赏。如果您想查看更多代码,请发表评论,我会在此处更新。
附加代码:
错误信息:
Showing .../app/views/answers/_form.html.erb where line #1 raised:
undefined method `answers' for nil:NilClass
Extracted source (around line #1):
1: <%= form_for([@question, @question.answers.build]) do |f| %>
答案控制器:
class AnswersController < ApplicationController
def create
@question = Question.find(params[:question_id])
@answer = @question.answers.create(params[:answer])
redirect_to concept_path(@question.concept)
end
end