我有一個'事務'模型,控制器和視圖,我用rails創建的。現在我需要添加一個/ transactions/history的自定義路由到我的應用程序,由控制器def歷史處理:...結束並呈現history.html.erb
因此,在我的routes.rb中添加了這一行:如何在rails中添加單個自定義路由?
get '/transactions/history', to: 'transactions#history', as: 'transactions_history'
這在我transactions_controller.rb:
def history
@transactions = Transaction.all
end
,並創造了一個事務 - history.htmk.erb>意見
我也看到了這條線叫耙路由時:
transactions_history GET /transactions/history(.:format) transactions#history
但是,當我要求本地主機: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 爲什麼它是在呼喚我的交易控制器中的「顯示」行動?
您可以發佈您充分的routes.rb文件?還有你在耙路時看到的全部成績單? – moveson