Rails开发实践与Ruby编程技巧

1、尝试向订阅者数据库表和用于提交订阅者数据的表单添加列。当这些额外的值提交到创建操作时,你将如何保存它们?

在 Rails 应用中,若要保存表单提交的额外值,可在控制器的 create 动作里修改创建新订阅者对象的代码。

SubscribersController create 方法中,当前代码为:

@subscriber = Subscriber.new(:email => params[:email])

若添加了新字段,如 name phone ,则可修改为:

@subscriber = Subscriber.new(:email => params[:email], :name => params[:name], :phone => params[:phone])

在表单中添加对应输入字段,如:

<input type="text" name="name" />
<input type="text" name="phone" />

提交表单时, params 数据结构会包含这些额外值,这样就能保存到数据库。

同时要确保 Subscriber 模型允许这些字段被赋值,可在模型中使用 attr_accessible 方法(Rails 4 及以上版本使用 strong parameters )。

2、我们在控制器代码中使用了一些简单的 if/else 条件逻辑。尝试根据 @error 和 @success 变量的值,在视图中有条件地显示错误和成功的
标签。

可在视图文件里运用 if/else 语句来依据 @error @success 变量的值,有条件地显示错误和成功的 <div> 标签。示例代码如下:

<% if @error %>
  <div class='error'>错误信息显示</div>
<% end %>

<% if @success %>
  <div class='success'>成功信息显示</div>
<% end %>

这里假定有 error success 类用于样式设置,可依据实际情况调整。

3、在交互式 Ruby 解释器(IRB)中,尝试对 Ruby 字符串调用 methods 方法。这会对对象进行反射,列出该对象能响应的消息。尝试调用各种方法,看看对字符串还能做些什么。

在 IRB 中,用户可输入字符串变量并调用 methods 方法查看能响应的消息,再调用不同方法探索字符串操作。例如:

  1. 先创建字符串变量:
    ruby str = "example"

  2. 然后输入以下命令查看方法列表:
    ruby str.methods

  3. 之后可尝试调用如 str.upcase 等方法:
    ruby str.upcase

4、在 Ruby 中尝试抛出一些异常。看看在 IRB 中抛出错误时会发生什么。尝试将你的 raise 语句放在 rescue 块中以捕获异常。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值