3

オンラインで見つけることができるすべての組み合わせを試しましたが、常に失敗します。

class Profile < ActiveRecord::Base

  belongs_to  :user, :dependent => :destroy
  has_one     :match # educational matches 

  accepts_nested_attributes_for :match
  attr_accessor                 :form

  unless match.present?
    searchable do

      integer :id
      string :country
      string :state
    end
  end
end

Match belongs_to :profile

私がやろうとしているプロファイルモデルの中で:

  unless profile.match.exist? (does profile have a match association existing?) 
    .. do something

  end
4

1 に答える 1

2

Olivierが Sunspot documentation にリンクして確認したブログ投稿に触発されて、次のことができます。

# In your Profile model
searchable :if => proc { |profile| profile.match.present? } do
  integer :id
  string :country
  string :state
end
于 2013-10-26T15:49:09.080 に答える