我有一個form_for,我希望在文本區域中輸入文本廣告提交按鈕被點擊時我的控制器上的創建操作被調用,但相反,它注意到,但留在相同的頁面和瀏覽器的網址從localhost:3000
更改爲http://localhost:3000/?utf8=✓&authenticity_token=6qNPP4KXB0B1G1X%2BG4UIakH5nhso1BJRlRJVukjL0jI%3D&speech%5Bwording%5D=&commit=Save+Speech
- 我不明白這個網址在做什麼?即使當我在控制器中刪除我的create方法時,我應該會收到一個錯誤消息,說明「SpeechsController無法找到動作創建」,但是我只是得到了那麼長的url?Form_for提交按鈕沒有路由來創建操作
控制器:
class SpeechsController < ApplicationController
def create
end
end
形式:
<form class="col-lg-12">
<div class="input-group" style="width:340px;text-align:center;margin:0 auto;">
<%= form_for :speech, url: speechs_path do |f| %>
<%= f.text_area :wording, :class => "form-control", :style => "height:250px;width:540px;margin:0 auto;" %><br></br>
<%= f.submit :class => "btn btn-primary btn-lg btn-block" %>
<% end %>
</form>
路線:
esources :speechs, except: [:new, :edit, :update, :destroy] do
collection do
get 'create'
end
end
root "welcome#home"
它會工作,如果窗體在我的主頁? – user3131148