当 Rails 和 javascript 被禁用时,我有 3 个问题
1)第一种情况是link_to
不起作用的方法,如果它通常应该去破坏动作,它会得到显示页面,解决方案就是我们所知道的“优雅降级”,但我想要的是阻止链接如果 js 被禁用,则无法工作。这样做的方法是什么?
2)第二个问题是关于注销功能(使用销毁操作),所以我有一个注销链接:
link_to "logout", logout_path, method: "delete"
在我的路线文件中,我有以下行:
match "/logout", to: "sessions#destroy", via: 'delete'
如果我禁用 javascript,我会收到错误消息:
No route matches [GET] "/signout"
通过以下方式添加是否安全:'get'?像这样到这条路线:
match "/logout", to: "sessions#destroy", via: ['delete', 'get']
3)最后一个问题是当我有一个带有提交按钮的表单时,如果禁用 javascript,我会收到错误消息:
ActionController::InvalidAuthenticityToken in RelationshipsController#destroy
这意味着在生产中我得到页面“出了点问题......”这里的解决方案是什么?