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

本文介绍了Rails应用中如何从页面链接获取参数值、判断变量类型及进行类型转换的方法。通过实例展示了如何使用params哈希来读取特定参数的值,并讨论了如何确保数据类型符合预期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

 

 

      

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值