我在视图中有这个..
<%= simple_form_for @addr, :url => update_path, :method => :post do |f|%>
我在路线上有这个
post 'update' => 'addresses/update'
我在控制器中有这个。
def update
@addr = Address.new
@addr = Address.find_by(user_id: spree_current_user.id)
@addr.update_attributes(getparams)
@addr.save
end
事情是我没有让它进行创建操作,而是尝试使表单提交到更新操作
编辑:
这是控制器名称
AddressesController
这是文件名
addresses_controller.rb
这是资源
resources :addresses
运行rake routes
并确保update_path存在。我认为您需要像这样定义路线:
post 'update' => 'addresses#update', as: 'update'