[英]Using rails link_to with just an ID
我有一個頁面,需要鏈接到具有給定ID的用戶頁面。 因此,如果ID為1234,則我希望最終的href為/ user / 1234。
我嘗試使用
link_to "User", {:controller => "user", :action => "show", :id => 1234 }
這給了我網址
/assets?action=show&controller=user&id=1234
link_to參數應該是什么?
如果可能的話,我鼓勵您使用命名路由(讓Rails為您工作)。 也就是說,將路由添加到您的路由文件:
resources :users
然后,您可以將link_to方法編寫為:
link_to "User", user_path(@user)
要么
link_to "User", user_path(1234)
對於HTML ID
<%= link_to "User", {:controller => "user", :action => "show"}, :id => '1234' %>
http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to
對於路徑ID
link_to "Profile", :controller => "profiles", :action => "show", :id => @profile
# => <a href="/profiles/show/1">Profile</a>
該語法盡管有效,但仍會持續2天回到Rails。
為什么不使用內置的URL幫助器? URL助手
這將允許您將有問題的用戶作為對象傳遞為link_to
<%= link_to "User", user_url( user_object ) %>
或者,如果您更喜歡明確的話(盡管這會將其添加為params選項)
<%= link_to "User", user_url( :id => '1234' ) %>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.