簡體   English   中英

在Rails中更正link_to路由

[英]Correct link_to route in Rails

不確定我錯過了什么。 首先,如果我手動導航到它,這是一個有效的路線...

/orientations/1/registrations

這向我展示了與第一個方向相關的所有注冊。 現在我想在我的視圖中創建一個link_to到這些路由。 這是耙路線的輸出......

http://pastie.org/pastes/8440065/text

在我看來,我想做...

 <%= link_to "R", orientation_registration_path(orientation) %></li>

......而我得到的錯誤是......

No route matches 
{
  :action         =>  "show", 
  :controller     =>  "registrations", 
  :orientation_id =>  #<Orientation 
    id: 1, 
    class_date: "2013-10-17",  
    class_time: "11:30am", 
    seats: 30, 
    active: true, 
    created_at: "2013-10-28 14:22:42", 
    updated_at: "2013-10-28 14:22:42">
}

我錯過了什么?

仔細檢查您的路線名稱!

在這種情況下,匹配您想要的URL的路由是:

orientation_registrations GET    /orientations/:orientation_id/registrations(.:format)          registrations#index

注意registrations ,不registration

查看您的rake路由輸出,您需要使用的路徑是

orientation_registrations_path(orientation)

這將生成正確的鏈接。 從rake路線輸出:

orientation_registrations GET    /orientations/:orientation_id/registrations(.:format)          registrations#index

你缺少s我的朋友

 <%= link_to "R", orientation_registrations_path %></li>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM