私はレールで生成した 'トランザクション'モデル、コントローラ、ビューを持っています。今度はコントローラの歴史によって処理されるアプリケーションに/トランザクション/履歴の単一のカスタムルートを追加する必要があります:... end and render history.html.erb
この行は私のroutes.rbに追加されました: レールにカスタムルートを追加する方法は?
get '/transactions/history', to: 'transactions#history', as: 'transactions_history'
そして、私のtransactions_controller.rbにこの:すくいルートを呼び出すときに、私もこのラインを参照してください
def history
@transactions = Transaction.all
end
とtransactions-でhistory.htmk.erbを作成>ビュー
:
transactions_history GET /transactions/history(.:format) transactions#history
しかし、私はlocalhostを要求したときに:私のブラウザで3000 /取引/歴史を、それは私に次のエラーを与える:
Couldn't find Transaction with 'id'=history
(私は私のコントローラでこのラインを持っているので)
before_action :set_transaction, only: [:show, :edit, :update, :destroy])
を
と私はまた、ログに次の行を参照してください。
Request info
Request parameters
{"controller"=>"transactions", "action"=>"show", "id"=>"history"}
私のフルルート: routes.rb 私の完全なエラー: error logs なぜ私のトランザクションコントローラで 'show'アクションが呼び出されていますか?
完全なroutes.rbファイルを投稿できますか?あなたがルートをレーキしたときに見えるものの完全な写し? – moveson