带有条件的Rails 3.2 has_one总是将foreign_key放入where子句

时间:2013-06-25 00:04:38

标签: ruby-on-rails ruby-on-rails-3

我有一个has_one关系设置条件=> proc {[“test_column = 10”]}并且它总是将primary_key = 1放入条件语句中,给出错误的结果。如何使用一组不具有当前模型键的自定义条件创建has_one关系?

has_many testers,
  :class_name => "testers",
  :conditions => proc {["test_column = 10"]}

我正在使用Rails 3.2.12

1 个答案:

答案 0 :(得分:0)

如果您想将条件放在has_one关联中,请找到以下代码。

has_one tester, :conditions => "testers.test_column = 10"

你可以参考 http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html