簡體   English   中英

僅使用ID使用rails link_to

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

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