Rails`redirect_to“/#{session [:user_id]}”`puts'#_ = _'在我的网址中

时间:2014-04-11 02:52:28

标签: ruby-on-rails

我正在尝试使用redirect_to "/#{session[:user_id]}"在rails中进行简单的重定向。出于某种原因,它会重定向到:'/ 2# = '。我可以User.find(session[:user_id])就好了,那么多余的角色来自哪里以及如何消毒它们(删除它们)?

1 个答案:

答案 0 :(得分:0)

使用Rails path helpers -

会更好
redirect_to user_path(session[:user_id])

这当然认为你有一个用户路径:

#config/routes.rb
resources :users, path: ""

您遇到的问题是因为您尝试呈现裸链接,我相信Rails会将其视为get请求,因此希望将任何参数附加到URL为你(因此=