全栈营购物网站一些不明语法的google结果。

  1. 什么是.build?

.build是new的另外一种形式 .


def create
@order = Order.new
@order.user = current_user
end


def create
@order = current_user.order.build
end

这两个的结果是一样的!

  1. ||=是什么?

例:a ||= b 相当于 a||a = b, 意思是:当a为nil,或false,或underfind,则运算b,并把结果赋值给a.

  1. session是什么?

session只是在一个请求期间存储数据的地方,可以在之后的请求期间读取。参考链接:http://www.justinweiss.com/articles/how-rails-sessions-work/

找到一个xdite写的关于ruby的session的说明文档

我的提取理解是这样的:session和find_by对相对应的操作,cookies是网站临时存在浏览器的资料,session让什么数据存进去,find_by让什么数据查询提取出来!

  1. find_byfindwhere的区别:
  • find只适合查找id序号
  • find_by适合查找匹配字段的第一条记录
  • where适合查找合适的所以内容。

##### 前面一般带的是model名称。

  1. blank?是什么?
  • blank?present?相反,前者是判断是否空白,后者判断是否存在。
  1. helper_method是什么?

这里我找到了xdite老师的一个博文,专写了这个东西。http://blog.xdite.net/posts/2014/06/16/helper-method-and-view-context

简单的说:controller里的method不能直接在view里面用,如果我们想用怎么办呢?用helper_method,在controller里宣告这是一个helper_method就可以在网页里面用了……

  1. membercollection的区别

member是取一个单数 ,collection是取一个集合,是复数。

  1. <legend>是什么元素?

就是一个标题定义。

  1. SecureRandom.uuid是什么?

用来产生一个唯一字条串的工具。

  1. to_s(:long)是什么?

    to_s是一个时间的格式。

  2. update_column(is_paid: true)是什么?

    update_column是更新栏位信息的意思。这里是把栏位is_paid更新为true的意思。

comments powered by Disqus