0

Я получаю неопределенную ошибку методы:Rails 4 simple_form_for и вложенные ресурсы не определен метод

undefined method `challenges_path' 

Я думал, что я имел мою форму правильно, _form.haml

= simple_form_for [@skit, @challenge], html: { class: "form-horizontal" } do |f| 

Ссылка на форма выше:

= link_to 'Submit', new_skit_challenge_path(params[:skit_id]), class: "btn btn-default" 

Это мои маршруты

resources :skits do 
    resources :challenges 
end 

Это мой challenge_controller.rb

def new 
    @challenge = Challenge.new 
end 

Что я делаю неправильно? Какая еще информация вам нужна, что может помочь отладить эту проблему?

ответ

0

Может быть, вы могли бы попробовать это сделать:

resources :skits, shallow: true do 
    resources :challenges 
end 
0

undefined method `challenges_path'

Проблема заключается в том @skit является nil, потому что вы не инициализирован @skit в new действия.

def new 
    @challenge = Challenge.new 
    @skit = Skit.find(params[:skit_id]) #you need this line 
end 

 Смежные вопросы

  • Нет связанных вопросов^_^