3

我嘗試了所有可以在網上找到的組合,但總是失敗。如何從模型中檢查ActiveRecord中是否存在關聯?

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 
+0

你可以用」除非match.presen因爲你沒有使用特殊的Profile實例,在這裏。不是Profile類有一個匹配,而是配置文件實例。 –

+0

@OlivierElMekki所以任何方式如何做到這一點然後使用lambda或許? – Rubytastic

+1

我自己並沒有使用太陽黑子,但它似乎可以處理傳遞過程的條件索引[as:if option](http://mikepackdev.com/blog_posts/19-conditional-indexing-with-sunspot)。 –

回答

相關問題