当前位置: 代码迷 >> Ruby/Rails >> ruby变量门类及页面链接传值
  详细解决方案

ruby变量门类及页面链接传值

热度:147   发布时间:2016-04-29 02:21:22.0
ruby变量类型及页面链接传值

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      //字符型转换为整型

?

?

?

? ? ??

?

?

?

?