2017-09-17 11 views
0
私は

私のsimple_form引数としてURLを含める必要がある理由は何ですか?

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

をした。しかし、私は

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

私のルートは、私はそれが協会に関係していると思ってい

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 

ありましたときに働いていたとき

私のコードは動作しませんでした私ができるように

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

私のコースのビューです。しかし、なぜ私はURLが必要かどうか、そしてそれが良いかどうかは完全にはわかりません。私のsimple_formを編集するよりクリーンな方法。あなたはモデル名レッスンいますが、

<%= simple_form_for @lesson do |f| %> 
これはlesson_controller見つけようとします

を置けば、レッスンはcourse_lessonで扱うあなたのコントローラを使用しているので

答えて

0

レールは、規則があり、これはあなたが持っている理由は、 urlオプションでレールに多くの情報を提供する

これはまた、あなたの質問に答えるなぜ

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

はあなたのモデルがコースであり、あなたのコントローラもcourse_controllerであるため、URLなしで動作しています

関連する問題