[英]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.