1.ruby页面链接中值的获取
{:controller =>'demo',:action => 'index',:page =>3 :per_page =>10}
当Rails建连接时,按照顺序查看各个参数的值。首先查看指向的Controller的名字用“controller”表示,如果没有指定则缺省为当前页面对应的Controller。Action名字用“action”表示,如果没有定义Action名字,则缺省为当前页面对应的Action。id也作为标准参数的一部分使用“id”表示,之外的就是附加的参数。所有这些都会被放入params列表中,后面的程序就从params中获取从link中携带过来的信息。
比如要获取page对应的值:
params[:page] #获取链接中page对应的值
可以在页面上写上:
<%= params[:page] %> #运行工程时就会显示3
记住页面传过来的值的类型是字符串类型。
2.变量类型的判断
data.is_a?(Integer) 判断是否是整型
data.is_a?(String) 判断是否是字符型
data.is_a?(Float) 判断是否是浮点型
data.is_a?(Numeric) 判断是否是数字
........
比如上面的page的值的判断可以这样写写在页面上:
<% if params[:page].is_a?(String) %>
<%= 1 %>
<% end %>
如果是字符型则会显示1,不是则什么都不会显示。
3.变量类型的转换
转换为整型
data.to_i
转换为字符型
data.to_s
比如上面的字符型数据params[:page]
params[:page].to_i #字符型转换为整型