【发布时间】:2015-08-13 15:26:26
【问题描述】:
当用户在我的 Rails 应用程序中向 url /mobile 发出请求时,我希望将一个参数自动附加到请求后加载的 URL(类似于 /mobile?tree_width=5)
我尝试了一些方法,但都没有奏效。
我得到的最接近的是我的控制器中的这个:
def mobile
respond_to do |format|
format.html{
# pass tree width here
render mobile_project_steps_path(@project, :tree_width => @project.tree_width)
}
end
end
我收到了错误
Missing template /projects/8/steps/mobile?tree_width=5
但我认为根据我的 rake 路线应该存在这条路径:
mobile_project_steps GET /projects/:project_id/steps/mobile(.:format) steps#mobile
如何从控制器向 URL 添加参数?
【问题讨论】:
-
您的意思是
redirect_to而不是render? -
@BroiSatse 如果我使用redirect_to,我会得到一个重定向循环
-
因为需要条件,一会就写出答案。
标签: ruby-on-rails ruby routes params