Rails创建操作不起作用
我的简单表单不是POST。 我一直在看这个并且无法看到什么是错的(我确信它在我的路线中)。 这就是我所拥有的:
视图:
views/buyers/new.html.erb
控制器:
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
谢谢你提供的所有帮助
重启服务器可能是明智之举。 您的问题可能在于您在持久性级别或在buyer.rb
文件中的buyer.rb
。 将其添加到_form.html.erb:
<% if @buyer.errors.any? %> <%= pluralize(@buyer.errors.count, "error") %> prohibited this from being saved:
<% @buyer.errors.full_messages.each do |msg| %> - <%= msg %>
<% end %>
<% end %>
尝试再次完成请求。 查看是否有任何错误被抛出。 修复那些。