簡體   English   中英

如何鏈接到:id頁面rails

[英]How to link to :id pages rails

一直試圖找到一種更好的方法來鏈接到其中包含/:id的頁面。 因為我的操作方式現在可以工作,但是如果我更改某些內容,可能會輕易中斷。

目前,我有兩個這樣的例子。 這樣可以鏈接到您的個人資料:

<li><%= link_to "Your profile", root_url + "users/#{current_user.id}"  %></li>

和另一個:

<%= link_to "Apply now", root_url + "answers/#{f.id}" %>

我如何做到這一點,這樣我就不必依靠手動更改它了。 例如,在我的耙路上,我無法寫“ answers_path /#{f.id}”,因為它沒有顯示任何路徑。

那么我該怎么做呢? 我針對這兩個的路線設置目前為:

match '/answers/:id',     to: 'answers#show',                         via: 'get'
match '/users/:id',       to: 'users#show',                           via: 'get'

而不是使用match我將定義resources路由

resources :users, :answers

現在您可以使用:

<%= link_to 'Your Profile', current_user %>
<%= link_to 'Apply Now', f %>

您可以在此處了解有關Rails路徑助手和資源路由的更多信息-http: //guides.rubyonrails.org/routing.html

另外,如果不需要所有CRUD操作,則只能使用only:

resources :users, :answers, only: :show

以下應該為您做。

<li><%= link_to "Your profile", user_path(current_user.id) %></li>

<%= link_to "Apply now", answer_path(f.id) %>

不過,我確實建議您閱讀以下《 Rails指南》: http : //guides.rubyonrails.org/routing.html

暫無
暫無

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

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