我在视图中有这个..
<%= 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
答案 0 :(得分:1)
运行rake routes
并确保update_path存在。我想你需要像这样定义你的路线:
post 'update' => 'addresses#update', as: 'update'