我有一个问题模型,has_many
答案(模型),其中每个belongs_to
一个问题。制作一个变量跨两个控制器可用
对于每个问题的show
页面,例如/ questions/1或/ questions/2,我希望用户输入答案。
表单正在工作,但问题是,它似乎问题变量没有进行到表单发布到...的思考答案控制器?在AnswersController NilClass在@answer = @ question.answers.build创建方法:
class QuestionsController < ApplicationController
def show
@question = Question.find(params[:id])
@answer = @question.answers.build
end
class AnswersController < ApplicationController
def create
@answer = @question.answers.build
redirect_to 'questions/:id'
end
我发现了一个错误:无未定义的方法`答案。
是时候使用全局变量了吗?
顺便说一句,简短的版本是,我试图做一个Quora /堆栈交换克隆。有没有一个教程已经这样做了,因为男人会是惊人的...
在你的'Question'模型,你用'accept_nested_attributes_for:answers'? –
不,我不确定那是什么,但那条线能解决我的问题吗? – james