2017-09-07 60 views
0

我有一個引導模式,它是一個bootstrap_form_for窗體,我想創建一些東西。Rails - bootstrap modal submit

因此,可以說我是在/users/20

而且該屏幕上,用戶可以通過該模式彈出創建:thing。他們點擊一個按鈕,模態出現。他們填寫它創建形式:thing等類

/users/20/thing/1 

這裏是我的路線:

resources :users do 
    resources :things 
    end 

我的形式看起來像:

<div class="modal-body"> 
    <%= bootstrap_form_for(:thing) do |f| %> 
     <%= f.text_field :name %> 
     <%= f.text_field :description %> 
     <%= f.submit 'Save Thing', id: 'submit-thing', class: 'btn btn-primary' %> 
    </div> 

然而,在提交我得到的以下錯誤:

ActionController::RoutingError (No route matches [POST] "https://stackoverflow.com/users/20"): 

我錯過了什麼?我如何定位存在的user_things_path

回答

1

像這樣傳遞路徑然後它應該工作。

url: post_path 
    <div class="modal-body"> 
    <%= bootstrap_form_for(@thing, url: user_things_path(@user)) do |f| %> 
     <%= f.text_field :name %> 
     <%= f.text_field :description %> 
     <%= f.submit 'Save Thing', id: 'submit-thing', class: 'btn btn-primary' %> 
    </div> 
+0

這看起來不錯!這似乎觸及了things_controller上的創建操作。如何通過JS.erb關閉模式?謝謝! – user3437721