看rails3源码的一些疑问_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > 看rails3源码的一些疑问

看rails3源码的一些疑问

 2011/1/8 8:13:22  boobmoom  http://boobmoom.javaeye.com  我要评论(0)
  • 摘要:在nested_attributes.rb有一段没有理解existing_records=ifassociation.loaded?association.to_aelseattribute_ids=attributes_collection.map{|a|a['id']||a[:id]}.compactattribute_ids.present??association.all(:conditions=>{association.primary_key=>
  • 标签:

在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的方法,这个方法是什么时候调用的?

  • 相关文章
发表评论
用户名: 匿名