什么是
.build
?.build是new的另外一种形式 .
12345> def create> @order = Order.new> @order.user = current_user> end>>
1234> def create> @order = current_user.order.build> end>>
这两个的结果是一样的!
||=
是什么?例:a ||= b 相当于 a||a = b, 意思是:当a为nil,或false,或underfind,则运算b,并把结果赋值给a.
session
是什么?session只是在一个请求期间存储数据的地方,可以在之后的请求期间读取。参考链接:http://www.justinweiss.com/articles/how-rails-sessions-work/
找到一个xdite写的关于ruby的session的说明文档
我的提取理解是这样的:session和find_by对相对应的操作,cookies是网站临时存在浏览器的资料,session让什么数据存进去,find_by让什么数据查询提取出来!
find_by
和find
和where
的区别:find
只适合查找id序号find_by
适合查找匹配字段的第一条记录where
适合查找合适的所以内容。
前面一般带的是model名称。
blank?
是什么?blank?
与present?
相反,前者是判断是否空白,后者判断是否存在。
helper_method
是什么?这里我找到了xdite老师的一个博文,专写了这个东西。http://blog.xdite.net/posts/2014/06/16/helper-method-and-view-context
简单的说:controller里的method不能直接在view里面用,如果我们想用怎么办呢?用helper_method,在controller里宣告这是一个helper_method就可以在网页里面用了……
member
和collection
的区别member是取一个单数 ,collection是取一个集合,是复数。
<legend>
是什么元素?就是一个标题定义。
SecureRandom.uuid
是什么?用来产生一个唯一字条串的工具。
to_s(:long)
是什么?to_s
是一个时间的格式。update_column(is_paid: true)
是什么?update_column是更新栏位信息的意思。这里是把栏位
is_paid
更新为true
的意思。