これを伝えるのはちょっと難しいですが、すべてのコードを貼り付けないようにします。多くの領収書を含む 1 つのメールボックスを持つメンバーがいます。ヘッダーレイアウトには、呼び出すナビゲーションがあります
<%= link_to "Message Center", member_mailbox_path(current_user.member_id) %>
さまざまなモデルのリソース ページである Trails/# などのほとんどのページで機能しますが、他のページではカスタム ルート ページのように見えます。このエラーが発生します。
No route matches {:action=>"show", :controller=>"mailbox", :member_id=>16}
rake routes を実行すると、次のようになります。
member_mailbox GET /members/:member_id/mailbox/:id(.:format) mailbox#show
ルートは私を混乱させます。これがこの問題に対する私のルートです (メッセージの表示はまだテストされていません) ...
resources :members do
resources :mailbox do
resources :receipts do
member do
get :show_message
end
end
end
end
エラーが表示されているページのルートは次のようになります
match '/my_plays', :to => "trails#my_plays"
match '/my_creations', :to => "trails#my_creations"
私のルートが正しいかどうかはわかりません。resources :mailbox が正しいかどうかは疑問ですが、そのためのリソースがたくさんないので、has_one です .... THX
----編集--- アドバイスごとにルートを変更した後:
member_mailbox POST /members/:member_id/mailbox(.:format) mailboxes#create
new_member_mailbox GET /members/:member_id/mailbox/new(.:format) mailboxes#new
edit_member_mailbox GET /members/:member_id/mailbox/edit(.:format) mailboxes#edit
GET /members/:member_id/mailbox(.:format) mailboxes#show
PUT /members/:member_id/mailbox(.:format) mailboxes#update
DELETE /members/:member_id/mailbox(.:format) mailboxes#destroy