本周学到的一些东西和掉入的坑
2015-12-28 本文已影响41人
SecondRocker
console ActiveRecord查询输出sql语句
rails 3以下
console内执行
ActiveRecord::Base.connection.instance_variable_set :@logger, Logger.new(STDOUT)
rails3以上
ActiveRecord::Base.logger = Logger.new STDOUT
assocation的属性直接赋值会直接保存,并清除原有数据
工作中进到这个坑了,这部分没找到相关资料,看rails源码中association.rb,找不到定义writer的代码了,回头有时间再查一下。教训就是不要随意给has_many定义的属性直接复制
def self.define_writers(mixin, name)
mixin.class_eval <<-CODE, __FILE__, __LINE__ + 1
def #{name}=(value)
association(:#{name}).writer(value)
end
CODE
end
jQuery的.prop方法
方法.prop(name,value)用于获取匹配元素集合中第一个元素的DOM属性值,或为该元素设置DOM属性。
.attr与.prop相比
- 优先使用.prop,因为该方法总是返回DOM元素最新的状态
- 涉及自定义HTML属性时使用.prop方法。
jQuery坐标方法.offset与.position
之前没有想到jQuery还有这些方法,碰到需要定位的情况总是手写根据不同浏览器获取/设置位置的方法,新买了本jQuery的电子书,要全面过一遍了。
- .offset方法(options)返回匹配元素集合中第一个元素的文档坐标,或者设置其文档坐标,options是含有属性top或left的对象,属性为数值。
- .position方法用于获取匹配元素集合中第一个元素相对于最新定位祖先元素(定位元素是指样式position为relative、absolute、fixed的元素)的坐标