Rails路由url取出user_id

时间:2017-04-01 21:29:16

标签: ruby-on-rails devise routes

我目前有标准

get 'profile/:id/view', to: 'profile#view', as: 'view'

产生http://localhost:3000/profile/233/view

控制器是

def view
        @user = User.find(params[:id])
end

如何创建网址为http://localhost:3000/profile/view的路径 - 遗漏网址?

我试图做像

这样的事情
def view(user_id)
        @user = User.find(user_id)
end

但是我不确定如何在路由中写这个,或者link_to路径看起来是什么样的?

我一直在寻找一个直截了当的答案,但一直找不到答案。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以将路线更改为

get 'profile/view', to: 'profile#view'

然后在控制器中,您可以使用设计提供的current_user方法。

def view
  @user = current_user
end
相关问题