2015-02-24 11 views
1

我在我的模型兩個領域,我想加入他們的知己::裝載機:在心心相印添加兩個參數::裝載機

例如,我的「人」模型有名字和電子郵件領域。我想知己然後加載:

loader = Soulmate::Loader.new("people") 
    loader.add("term" => name, "id" => self.id, "data" => { 
     "link" => Rails.application.routes.url_helpers.person_path(self) 
    }) 

我想在loader.add添加nameemail。但我不能。

ArgumentError: ArgumentError 
from /var/lib/gems/2.2.0/gems/soulmate-1.1.0/lib/soulmate/loader.rb:31:in `add' 

但所有錯誤的是:當我使用Person.find_each(&:save)用於添加到DATAS Redis的

def load_into_soulmate 
    loader = Soulmate::Loader.new("people") 
    loader.add("term" =>{ name , email }, "id" => self.id, "data" => { 
     "link" => Rails.application.routes.url_helpers.person_path(self) 
    }) 
end 

def load_into_soulmate 
    loader = Soulmate::Loader.new("people") 
    loader.add("term" =>{ "name" => name ,"email" => email }, "id" => self.id, "data" => { 
     "link" => Rails.application.routes.url_helpers.person_path(self) 
    }) 
end 

錯誤顯示。

回答

0

我認爲你必須使用別名。

def load_into_soulmate 
    loader = Soulmate::Loader.new("people") 
    loader.add("term" =>"name", "id" => self.id, "aliases" => [email], "data" => { 
     "link" => Rails.application.routes.url_helpers.person_path(self) 
    }) 
end