我链接到会话控制器的销毁操作,如下所示:
<%= link_to "Sign out", session_path, method: :delete %>
路线.rb:
resources :sessions, only: [:new, :create, :destroy]
Rails 对上面的链接进行了抱怨:
没有路由匹配 {:action=>"destroy", :controller=>"session"} 缺少必需的键:[:id]
当没有为链接提供对象 ID 时,如何链接到销毁操作并在 Rails 中保留 REST/资源方法?
最好将会话控制器的路由视为单一资源
路线.rb
resource :sessions
Doc: http://guides.rubyonrails.org/routing.html#singular-resources http://guides.rubyonrails.org/routing.html#singular-resources
这将为您提供一条无需 ID 即可使用的路线
删除/会话会话#destroy
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)