带动态参数的命名路由?

时间:2012-02-02 20:31:45

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 routes ruby-on-rails-3.2

我试图弄清楚一个最基本的功能,创建一个我可以包含在我的视图和代码中的命名路线但是无法让它工作

  match '/user/:username' => "profiles#show", :as => show_profile

我如何能够在我的视图中包含以下代码:

show_profile_path

并将其链接到/ user / username(登录用户) 我正在使用devise和rails 3.2并在此前搜索

1 个答案:

答案 0 :(得分:2)

试试这个:

link_to "cool profile", show_profile_path(username: @user.username)

确保您在Profiles_controller#show

中拥有正确的搜索方法
@user = User.where(username: params[:username]).first