如何检查Ruby on Rails控制器中是否有查询字符串?

xia*_*ica 4 ruby-on-rails query-string

我在Ruby on Rails应用程序上使用分页,并在请求中使用查询字符串参数定义页面

http://ourdomain.com/?page=2
Run Code Online (Sandbox Code Playgroud)

我在我们的首页上使用它,其中没有明确定义的页码.

我想检查是否有查询字符串,如果没有,则显示正确的页面= 1,通过重定向到我认为的页面

有谁知道我怎么做到这一点?

在此先感谢任何帮助

Man*_*ava 11

只需检查,

if request.query_string.present? 
  # Do your stuff here.
end
Run Code Online (Sandbox Code Playgroud)

而已 !干杯!!!!

  • 使用`present?`来测试查询字符串是否存在.使用`blank?`来测试查询字符串的值是否存在. (2认同)

Mat*_*att 7

if params[:page].blank?
  redirect_to :page => 1
end
Run Code Online (Sandbox Code Playgroud)