form_for のネストされたリソースに関する質問をたくさん調べましたが、解決策が見つかりません。個人的な質問をする時が来たと思いました。
仕事と質問の 2 つのモデルがあります。仕事には多くの質問があり、質問は仕事に属しています。
スキャフォールディングを使用してコントローラーとモデルを作成し、次にリソースを routes.rb にネストしました。
root :to => "pages#home"
resources :jobs do
resources :questions
end
get "pages/home"
get "pages/about"
get "pages/contact"
class Job < ActiveRecord::Base
has_many :questions
end
class Question < ActiveRecord::Base
belongs_to :job
end
現在、「/jobs/1/questions/new」にアクセスしようとしていますが、
質問の NoMethodError#new
コードが_
<%= form_for(@question) do |f| %>
これが間違っていることはわかっているので、他のコンボを試してみましたが、どれもうまくいきませんでした。
私はもう試した
<%= form_for([@job.questions.build ]) do |f| %>
それ
<%= form_for([@job, @job.questions.build ]) do |f| %>
それ
<%= form_for(@job, @question) do |f| %>
他の多くの組み合わせの中で、それは機能していません。
ここに私のレーキルートへのリンクがあります: git clone https://gist.github.com/1032734
さらに詳しい情報が必要な場合はお知らせください。