以下のような構成で「動作確認」ボタンを押すとなぜかThe action 'show' could not be found for HogesController
というエラーが出てしまうのですが、対処方法がわかりません。
- このcontrollerではそもそもshowアクションは存在しません
- routingの部分を
get 'hoge2'
にするとエラーなくhoge2アクションに飛んでpryに引っかかります - (今回showアクションは必要ないので)routingの部分を
resources :hoges, except: [:show] do
にすると404が返ってきてしまいます。 - hoge2アクションはviewを表示したいわけではなく、アクション内で処理するためのアクションです
rb
1# routes.rb 2resources :hoges do 3 collection do 4 post 'hoge2' 5 end 6end
rb
1# hoges_controller.rb 2 3def index; end 4 5... 6 7def hoge2 8 binding.pry 9end
haml
1// index.html.haml 2 3= link_to '動作確認', hoge2_hoges_path
もし解決策が分かる方いらっしゃいましたら教えていただきたいです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/12/22 09:07