Rails控制器在视图加载上添加参数



我有一个带有一些必需参数的视图。如果没有提供这些参数,我希望控制器添加参数(value为空字符串),以便用户可以在url中添加这些值(而不是猜测参数键是什么)。

的例子:我想参观:localhost:3000/page/index我需要填写参数'a', ' b', 'c'来呈现这个页面

在加载此视图时,如果没有提供这些参数,控制器将把url附加到以下localhost:3000/page/index?a=&b=&c=

实际上,我只是想通过控制器向url添加参数。

你也许可以用你想要的任何查询参数重定向到同一页面。

# in index action:
hash = {a: '', b: '', c: ''}    
return redirect_to "/page/index?#{hash.to_query}"

只要把它包装在if语句中,以确保这些关键字不在参数中,否则你会在一个无限重定向循环中结束。

最新更新