举例来说,我有一个帖子控制器,该控制器当前有一个方法,该方法user_posts
显示与具有关联 id 的用户关联的所有帖子,如下所示:
def user_posts
@user = User.find(params[:id])
@posts = @user.posts.all
end
我希望 url 是:foo.com/my_posts
当帖子与我的 current_user 具有相同的 ID 时;我该怎么做?目前我的路线设置如下:
get 'user/posts/:id', to: 'posts#user_posts', as: 'user/posts'
我知道我可以为 my_posts 创建一个全新的控制器操作,但我想知道在配置/路由中是否有办法做到这一点。
例如,如果我浏览整个网站并点击显示“用户帖子”的链接,我希望转到用户帖子,如果该用户恰好是我,我希望显示 urlwebsite.com/my_posts