Я прошел через тонны вопросов о вложенных ресурсах form_for и не могу заставить ни одно из решений работать на меня.Я решил, что пришло время задать персональный вопрос.
У меня есть две модели, задания и вопросы, задания has_many, вопросы и вопросы относятся к заданиям.
Я использовал леса для создания контроллеров и моделей, а затем вложил ресурсы в маршруты. 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 in Questions # new
Я начал с ошибки Маршрут не соответствует {: controller => "questions"} , когда код был
<%= 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
Любая помощь приветствуется, и дайте мне знать, если вам нужна дополнительная информация, спасибо.