在我之前的问题中,我最终发现以下代码似乎按预期工作:
def my_squeel_query
table_name = Squeel::Nodes::Stub.new("#{self.class.to_s.tableize}_comment_associations".to_sym)
commenters.
.where{
table_name.article_id.eq(my{self.id})
}
end
是否可以使article_id
语句像为table_name
变量所做的那样动态?
也就是说,我想做一些类似以下的东西:
def my_squeel_query
table_name = Squeel::Nodes::Stub.new("#{self.class.to_s.tableize}_comment_associations".to_sym)
commenters.
.where{
table_name.<DYNAMIC_KEY>.eq(my{self.id}) # '<DYNAMIC_KEY>' refers to a column name present in the 'commenters' database table.
}
end