2014-10-02 51 views
0

我想设置了一个param添加到URL路径有:如何将params添加到redirect_to和路线(Rails)?

redirect_to user_home_url(current_user, popup: true) 

我要生成:

http://user_home_url?popup=true 

出于某种原因,我得到了以下错误:

wrong number of arguments (2 for 1) 

我在这里做错了什么?

请注意,我没有使用以下格式:

redirect_to :controller => 'controller_name', :action => action_name, :param =>'param' 

我使用Rails 3.2.0。

感谢

+0

的可能重复[在轨传递参数重定向\ _TO(http://stackoverflow.com/questions/1430247/passing-parameters- in-rails-redirect-to) – 2014-10-02 10:16:27

+0

不确定它是否是完全相同的问题,因为它没有回答我的问题。我在这里做错了什么? – 2014-10-02 10:19:52

+0

请解释你的问题和可能的重复有什么不同。他们似乎基于您提供的细节相同。 – AdrianHHH 2014-10-02 11:55:58

回答

1

使用user_home_path而不是user_home_url

redirect_to user_home_path(current_user, popup: true) 
+0

未定义的方法'user_home_path'为#。 – 2014-10-02 10:36:45

+0

你的路线是如何定义的? – Claudix 2014-10-02 10:38:48

+0

我不能只使用user_home_url并添加参数吗? – 2014-10-02 10:38:49

相关问题