私の単純なフォームは POST を実行していません。私はこれを見てきましたが、何が問題なのかわかりませんでした(私のルートにあると確信しています)。ここに私が持っているものがあります:
見る:
views/buyers/new.html.erb
<%= form_for(@buyer) do |f| %>
<%= f.text_field :phone %><br />
<%= f.text_field :make %><br />
<%= f.text_field :model %><br />
<%= f.submit %>
<% end %>
コントローラ:
BuyersController
def new
@title = "Welcome to Car Finder"
@buyer = Buyer.new
end
def create
@buyer = Buyer.new(params[:buyer])
if @buyer.save!
redirect_to success
else
redirect_to :back
end
end
ルート:
resources :buyers
レーキルート:
buyers GET /buyers(.:format) buyers#index
POST /buyers(.:format) buyers#create
new_buyer GET /buyers/new(.:format) buyers#new
edit_buyer GET /buyers/:id/edit(.:format) buyers#edit
buyer GET /buyers/:id(.:format) buyers#show
PUT /buyers/:id(.:format) buyers#update
DELETE /buyers/:id(.:format) buyers#destroy
フォームを送信すると、同じページにとどまり、作成アクションに移動しません。以下ログより
Started GET "/?..[params]..."
Processing by BuyersController#new as HTML
あなたが与えることができる助けをありがとう