0

指定された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パラメーターはどうあるべきですか?

4

3 に答える 3

2

可能であれば、名前付きルートを使用することをお勧めします(Railsを使用してください)。つまり、ルートファイルにルートを追加します。

resources :users

次に、link_toメソッドを次のように記述できます。

link_to "User", user_path(@user)

また

link_to "User", user_path(1234)
于 2013-01-11T19:08:09.960 に答える
1

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>
于 2013-01-11T19:04:36.817 に答える
1

この構文は有効ですが、Railsの2日間を思い起こさせます。

組み込みのURLヘルパーを使用してみませんか?URLヘルパー

これにより、問題のユーザーをlink_toとしてオブジェクトとして渡すことができます。

<%= link_to "User", user_url( user_object ) %>

または、明示的にしたい場合(これにより、paramsオプションとして追加されます)

<%= link_to "User", user_url( :id => '1234' ) %>

于 2013-01-11T19:11:59.653 に答える