Ruby on rails 如何为另一个表单调用更新操作?设计

Ruby on rails 如何为另一个表单调用更新操作?设计,ruby-on-rails,devise,Ruby On Rails,Devise,我正在尝试从另一个控制器更新designe用户属性 这是表格 = form_for @client, url: { action: 'update', controller: '/registrations'} , :html => { method: :patch } do |f| = f.text_field :name = f.text_field :email = f.text_field :phone = f.submit 但是shell告诉我一个错误 No r

我正在尝试从另一个控制器更新designe用户属性

这是表格

= form_for @client, url: { action: 'update', controller: '/registrations'} , :html => { method: :patch } do |f|
  = f.text_field :name
  = f.text_field :email
  = f.text_field :phone
  = f.submit
但是shell告诉我一个错误

No route matches {:action=>"update", :controller=>"registrations", :id=>"5"}
如何修复它

对不起,我的英语不好

试试这个吧

= form_for @client, url: registration_path(:user), method: :put do |f|

= form_for @client, url: { action: 'update', controller: 'devise/registrations'}, method: :put do |f|

希望这有帮助

您是否覆盖了Desive的注册\ U控制器?rake routes并检查是否有此路由?您需要覆盖更新方法。参考此链接您可以添加您的
routes.rb
文件的内容吗?如果您想访问设备的注册\u控制器,那么您应该写:“form\u for@client,url:{action:'update',controller:'designe/registrations'}”我仍然收到一个错误:)
没有与[PUT]匹配的路径“/user/users/edit”
,我将使用默认表单编辑属性,谢谢再次编辑,如果再次不起作用,请粘贴
rake routes
results