将Rails 4 has_many从proc条件转换为where

TJChambers

我有以下工作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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails 4中has_many关系的多个条件

来自分类Dev

Rails 4 ActiveRecord has_many长度条件

来自分类Dev

Rails 4 has_many though where filtering

来自分类Dev

has_many / :through rails4

来自分类Dev

Rails 4 has_many通过许多

来自分类Dev

has_many /:通过rails4

来自分类Dev

Rails 4 has_many问题

来自分类Dev

has_many /:通过rails4

来自分类Dev

将Rails 4 XML转换为HTML

来自分类Dev

Rails将has_many关系转换为has并属于许多

来自分类Dev

ActiveRecord,Rails 4:has_many:通过作用域条件失败

来自分类Dev

ActiveRecord,Rails 4:has_many:通过作用域条件失败

来自分类Dev

Rails 4 has_many通过with where子句删除多个关联

来自分类Dev

排序而 Rails has_many 将字符串类型转换为十进制

来自分类Dev

Rails has_many OR 条件

来自分类Dev

Rails 4的嵌套属性不会创建has_many模型

来自分类Dev

Rails4 has_many通过参数

来自分类Dev

Rails 4形式:has_many通过:复选框

来自分类Dev

在has_many中:直通Rails 4中的子类别

来自分类Dev

Rails 4-包含has_many和参数

来自分类Dev

Rails 4 has_many虽然在哪里过滤

来自分类Dev

rails 4 has_many:通过不保存关联

来自分类Dev

Rails 4::has_many,:through和表名

来自分类Dev

Rails 4:通过has_many关联创建新记录

来自分类Dev

has_many的Rails 4 Update Lambda表达式

来自分类Dev

Rails 4 collection_check_boxes,通过has_many

来自分类Dev

Rails 4中的has_many和belongs_to关联

来自分类Dev

在Rails 4中使用has_many

来自分类Dev

关于has_many关联的委托属性的Rails 4查询