我设置了我的路由没有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
?
提前致谢。
答案 0 :(得分:0)
你有没有试过这样的事情:
get 'cpanel/:username/apps', to: 'controller#action
您可以通过以下方式对其进行硬编码(作为最后的手段):
link_to "Apps", "/#{current_user.username}/apps"