【发布时间】:2017-08-09 18:49:04
【问题描述】:
例如,我有一个帖子控制器,它当前有一个方法 user_posts,它显示了与具有关联 ID 的用户关联的所有帖子:
def user_posts
@user = User.find(params[:id])
@posts = @user.posts.all
end
当帖子的 ID 与我的 current_user 相同时,我希望 url 为:foo.com/my_posts;我该怎么做?目前我的路线是这样设置的:
get 'user/posts/:id', to: 'posts#user_posts', as: 'user/posts'
我知道我可以为 my_posts 创建一个全新的控制器操作,但我想知道是否有办法在配置/路由中做到这一点。
例如,如果我浏览整个网站并点击显示“用户帖子”的链接,我希望转到用户帖子,如果该用户恰好是我,我希望 URL 显示 website.com/my_posts
【问题讨论】:
标签: ruby-on-rails url routes controller-action