指定されたIDのユーザーページへのリンクが必要なページがあります。したがって、IDが1234の場合、最終的なhrefを/ user/1234にします。
使ってみました
link_to "User", {:controller => "user", :action => "show", :id => 1234 }
これは私にURLを与えました
/assets?action=show&controller=user&id=1234
link_toパラメーターはどうあるべきですか?
指定されたIDのユーザーページへのリンクが必要なページがあります。したがって、IDが1234の場合、最終的なhrefを/ user/1234にします。
使ってみました
link_to "User", {:controller => "user", :action => "show", :id => 1234 }
これは私にURLを与えました
/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)
HTMLIDの場合
<%= 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>
この構文は有効ですが、Railsの2日間を思い起こさせます。
組み込みのURLヘルパーを使用してみませんか?URLヘルパー
これにより、問題のユーザーをlink_toとしてオブジェクトとして渡すことができます。
<%= link_to "User", user_url( user_object ) %>
または、明示的にしたい場合(これにより、paramsオプションとして追加されます)
<%= link_to "User", user_url( :id => '1234' ) %>