У меня есть модель предложения и исправления
class Sentence < ActiveRecord::Base
has_one :correction
class Correction < ActiveRecord::Base
belongs_to :sentence
и я пытаюсь найти все предложения, которые не имеют исправления. Чтобы сделать это, я просто ищу исправления, которых не существует, то есть чей id = nil. Но это терпит неудачу, и я не могу понять, почему
Sentence.find :all, :include => :correction, :conditions => {:correction => {:id => nil}}
from (irb):4>> Sentence.find :all, :include => :correction, :conditions => {:correction => {:id => nil}}
ActiveRecord :: StatementInvalid: Mysql :: Ошибка: Неизвестный столбец 'corre.sentence_id' в 'выражении where': SELECT * FROM sentences
WHERE (correction
. sentence_id
IS NULL)
Возможно, это синтаксис или просто общий подход. Кто-нибудь может помочь?