我有一個問題模型,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