1

Rails と JavaScript が無効になっている場合について 3 つの質問があります

1)最初のケースはlink_to、動作しない方法であり、通常はアクションを破棄することになっている場合に表示ページを取得します。その解決策は、「グレースフルデグラデーション」として知られているものですが、私が望むのはリンクを防ぐことですjsが無効になっていると機能しません。それを行う方法は何ですか?

2) 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

つまり、本番環境で「問題が発生しました...」というページが表示されます。ここでの解決策は何ですか?

4

1 に答える 1