私のビューには次のコードがあります (RoR 4):
tbody
- @order_submissions.each do |order_submission|
tr
td = order_submission.id
td.table-actions
span = link_to "Show", order_submissions_path(order_submission.id)
td = order_submission.id
ID番号(533ab7337764690d6d000000)として正常に表示されます
しかし...
order_submissions_path(order_submission.id)
次のような URL を作成します。
order_submissions.533ab7337764690d6d000000
なりたい
order_submissions/533ab7337764690d6d000000
その期間はどこから来たのですか?
これは私のルートです:
get 'order_submissions/:id' => 'order_submissions#show'
rake routes を実行すると、次のようになります。
GET /order_submissions/:id(.:format) order_submissions#show
(.:format) はおそらくそれを台無しにしているものですが、その理由はわかりません。そこにスラッシュを入れたいだけです。
コードをこれに変更すると、修正されます。
span = link_to "Show", order_submissions_path + '/' + order_submission.id
しかし、それは本当に、本当にばかげた回避策です。
編集:ここに私のルートがあります:
get 'order_submissions' => 'order_submissions#index'
get 'order_submissions/new' => 'order_submissions#new'
post 'order_submissions' => 'order_submissions#create'
get 'order_submissions/:id' => 'order_submissions#show'
get 'order_submissions/:id/edit' => 'order_submissions#edit'
patch 'order_submissions/:id' => 'order_submissions#update'
get 'order_submissions/:id/delete' => 'order_submissions#delete'
delete 'order_submissions/:id' => 'order_submissions#destroy'