2017-09-17 3 views
0

Mein Code funktioniert nicht, wenn ichAus welchem ​​Grund muss ich eine URL als mein simple_form-Argument angeben?

tat
<%= simple_form_for @lesson do |f| %> 

Aber gearbeitet, als ich

<%= simple_form_for @lesson, url: course_lessons_path do |f| %> 

Meine Strecken

Prefix Verb URI Pattern         Controller#Action 
    course_lessons GET /courses/:course_id/lessons(.:format)   lessons#index 
        POST /courses/:course_id/lessons(.:format)   lessons#create 
new_course_lesson GET /courses/:course_id/lessons/new(.:format)  lessons#new 
edit_course_lesson GET /courses/:course_id/lessons/:id/edit(.:format) lessons#edit 
    course_lesson GET /courses/:course_id/lessons/:id(.:format)  lessons#show 
        PATCH /courses/:course_id/lessons/:id(.:format)  lessons#update 
        PUT /courses/:course_id/lessons/:id(.:format)  lessons#update 
        DELETE /courses/:course_id/lessons/:id(.:format)  lessons#destroy 
      courses GET /courses(.:format)        courses#index 
        POST /courses(.:format)        courses#create 
     new_course GET /courses/new(.:format)       courses#new 
     edit_course GET /courses/:id/edit(.:format)     courses#edit 
      course GET /courses/:id(.:format)       courses#show 
        PATCH /courses/:id(.:format)       courses#update 
        PUT /courses/:id(.:format)       courses#update 
        DELETE /courses/:id(.:format)       courses#destroy 

tat sind Ich denke, es mit dem Verein zu tun hat wie ich konnte

<%= simple_form_for @course do |f| %> 

für die Ansicht für meine Kurse. Aber ich bin mir nicht ganz sicher, warum ich eine URL brauche und ob es bessere gibt. sauberere Möglichkeiten, um meine simple_form zu bearbeiten.

Antwort

0

Schienen Konvention hat, seit Sie den Modellnamen Lektion aber Ihren Controller verwenden, die Lektion course_lesson, wenn Sie

<%= simple_form_for @lesson do |f| %> 

diese lesson_controller zu finden versuchen, setzen handhaben ist, ist dies der Grund, warum Sie haben zu bieten Schienen mehr Informationen mit uRL-Option

diese beantworten Ihre Frage, warum

<%= simple_form_for @course do |f| %> 

funktioniert ohne URL, da Ihr Modell ist natürlich und Ihr Controller ist auch Course_controller

Verwandte Themen