我有以下工作has_many与proc来捕获上下文参数:
has_many :subclass_point_analytics, :conditions => proc {"assessment_id = #{self.send(:assessment_id)}" }, :foreign_key => 'gid', :dependent => :destroy
我正在使用Rails 4,并且(理所当然地)抱怨:conditions的使用。经过30分钟的尝试,我无法弄清楚如何将:conditions转换为-> {where ...}格式。我将不胜感激具有proc语法知识的人,以帮助我纠正错误。
只是这样做:
has_many :subclass_point_analytics, -> (object) { where("assessment_id = ?", object.assessment_id) }, :foreign_key => 'gid', :dependent => :destroy
对象是您的实际实例。另外,要注意:可调用对象必须是第一件事(:条件往往在末尾)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句