读书人

瞥rails3源码的一些疑问

发布时间: 2012-12-23 11:28:15 作者: rapoo

看rails3源码的一些疑问

在nested_attributes.rb有一段没有理解

      existing_records = if association.loaded?        association.to_a      else        attribute_ids = attributes_collection.map { |a| a['id'] || a[:id] }.compact        attribute_ids.present? ? association.all(:conditions => {association.primary_key => attribute_ids}) : [ ]      end

?这里的为什么会有else情况存在,而且如果是else情况的我觉得整个代码就有问题了,得到的不是期望的结果。

?

同样这个文件里有REJECT_ALL_BLANK_PROC = proc { |attributes| attributes.all? { |_, value| value.blank? } }

这里的下划线_是什么意思?

?

第三个问题就是active_support中有一个Concern的类,里面有个方法叫append_features的方法,这个方法是什么时候调用的?

读书人网 >网络基础

热点推荐