Ruby on rails 如何添加参数以重定向到和路由(Rails)?

Ruby on rails 如何添加参数以重定向到和路由(Rails)?,ruby-on-rails,routing,Ruby On Rails,Routing,我正在尝试将参数添加到url路径,其中包含: 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 =&

我正在尝试将参数添加到url路径,其中包含:

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


谢谢

使用
用户主页路径
而不是
用户主页url

redirect_to user_home_path(current_user, popup: true)

可能的副本不确定是否是完全相同的问题,因为它没有回答我的问题。我做错了什么?请解释你的问题和可能的重复之间的区别。基于您提供的详细信息,它们似乎是相同的。未定义的方法“user\u home\u path”用于#。您的路由是如何定义的?我不能只使用user\u home\u url并添加参数吗?已验证:user do root to:'home#index'endThe
user\u home\u url
助手由您或routes.rb中的Rails框架创建的?在前一种情况下,您应该考虑修改路由文件,以便让Rails为您创建助手(**PATH和*YURL助手)。