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 %>

尝试再次完成请求。 查看是否有任何错误被抛出。 修复那些。