创建指向父级在URL中没有资源名称的嵌套资源的链接

时间:2014-01-19 18:21:37

标签: ruby ruby-on-rails-4 rails-routing

我设置了我的路由没有url中的资源(即/username/posts,而不是/users/username/posts) - 使用friendly_id gem来使用:username而不是{{1 }}

资源位于命名空间(:id)下并且工作正常。

我的路线设置如下:

cpanel

导航到namespace :cpanel do resources :users, :path => '', :constraints => { :id => /[\w+\-\_]+/ } do resources :posts end end 工作正常,但我在设置link_to时遇到问题我正在使用路径/cpanel/username/posts,但这会创建指向网址cpanel_user_posts_path(@user)的链接。

如何创建指向路径的链接:/cpanel/users/:username/apps

提前致谢。

1 个答案:

答案 0 :(得分:0)

你有没有试过这样的事情:

get 'cpanel/:username/apps', to: 'controller#action

您可以通过以下方式对其进行硬编码(作为最后的手段):

link_to "Apps", "/#{current_user.username}/apps"