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

  1. 什么是.build?

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

    1
    2
    3
    4
    5
    > def create
    > @order = Order.new
    > @order.user = current_user
    > end
    >

    >

    1
    2
    3
    4
    > def create
    > @order = current_user.order.build
    > end
    >

    >

    这两个的结果是一样的!

  2. ||=是什么?

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

  3. session是什么?

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

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

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

  4. find_byfindwhere的区别:

    • find只适合查找id序号
    • find_by适合查找匹配字段的第一条记录
    • where适合查找合适的所以内容。
    前面一般带的是model名称。
  5. blank?是什么?

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

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

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

  7. membercollection的区别

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

  8. <legend>是什么元素?

    就是一个标题定义。

  9. SecureRandom.uuid是什么?

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

  10. to_s(:long)是什么?

    to_s是一个时间的格式。

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

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