나는 작업 사용자 테이블이 있습니다.레일 : 새로운 모델 던져 오류에 대한 참조
rails generate model quiz_answers
.. 그리고 실행 레이크 dB : 나는 사용하여 새 테이블을 생성 한 마이그레이션을
내 CreateQuizAnswers 마이그레이션 파일은 다음과 같습니다 : 나는 quiz_answer 모델이
class CreateQuizAnswers < ActiveRecord::Migration
def change
create_table :quiz_answers do |t|
t.references :user, index: true
t.string :answer1
t.string :answer2
t.string :answer3
t.string :answer4
t.string :answer5
t.string :answer6
t.string :answer7
t.string :answer8
t.timestamps
end
end
end
:
class QuizAnswer < ActiveRecord::Base
belongs_to :user
end
및 QuizAnswersController :
class QuizAnswersController < ApplicationController
def new
@user = current_user
@quiz_answer = current_user.quiz_answer.build
end
private
def post_params
params.require(:quiz_answer).permit(:body, :user_id)
end
end
내가 추가 한 : quiz_answers을 편집 routes.rb
에 리소스로 질문 :
내가 양식을 (고안를 사용하여) 빌드 할 때 왜, 그때, 내가 할 "undefined method`body '... (여기에서 QuizAnswer에 대한 참조와 함께) 오류가 발생합니까?" 나는이 오류를 생성하지 않고 'body'속성을 가지고 있지 않은 또 다른 모델 'Post'를 가지고있다.
get "whattypeofleader" => "home#whattypeofleader"
을 그리고 내 HomeController에서 내가 가진 :
내가 양식을 구축하기 위해 노력하고있어 페이지가 routes.rb에 내가 가진 가정/whattypeofleader.html.erb하고
class HomeController < ApplicationController
def index
end
def whattypeofleader
@user = current_user
@quiz_answer = current_user.quiz_answer.build
end
end
내가 뭘 잘못하고 있니? 도움이 필사적으로 감사, 감사합니다.
아, 그리고 경우에 당신이 그것을 필요로 여기에 양식 코드입니다, whattypeofleader에 '렌더링'가도록 부분을 :
<%= form_for([current_user, @quiz_answer]) do |f| %>
<p>
<%= f.text_area :body, :autofocus => true , :class => "elearning-input"%>
</p>
<p>
<%= f.submit("Save entry") %>
</p>
<% end %>
사용자 모델에 has_many 연관을 추가 했습니까? – Mandeep
has_many : quiz_answers가 있습니다.다음 RB – moosefetcher
@moosefetcher 당신이 current_user.quiz_answers.build''싶지는 -, –