over 1 year ago

做这集时感觉挺有趣的,有一种变魔术的感觉。
学习编程快半年的感觉是,当遇到瓶颈时(觉得自己学不会),一小段时间会有点气馁,马上又会到感觉良好的状态,并且能力上会有一个质的变化。
没能执行好计划的主要原因,在于计划不够具体,时间单位也太笼统,要精确到这20分钟要完成一个小章节的地步,再花5-10分钟将步骤分析和记录下来。

将批次编辑练习迁移到rails101中,遇到如下报错:

原因是在group_controller中,将param[:group_status]中的status拼写成了satus:

param[:group_status] 就是接收网页传来的参数 :group_status
比如网址 http://localhost:3000/posts?id=1 ,在 controller 里,就能用 params[:id] 取到 id 的 值 1
如果在 show 这个 action 里,写一句 @post = Post.find(params[:id]) 就会是 @post = Post.find(1) ,就能取到 id = 1 的post啦

学到了如何批次编辑和批次删除,还有rails model验证语法:validates_inclusion_of —— 确认属性是否属于一个值集。确认每个属性的值是否出现在枚举中(任何对象都支持include?()断言)。
用法:validates_inclusion_of attr..., :in => enum [ 选项... ]
例子:
class User < ActiveRecord::Base
validates_inclusion_of :gender,:in => %w{ male female },
:message => "should be 'male' or 'female'"
validates_inclusion_of :age,:in => 0..130, :message => "should be between 0 and 130"
end

← 嵌套作业总结 百宝箱第三集 →
 
comments powered by Disqus