2016-08-15 89 views
0

我有一個表稱爲key_words至極已一列稱爲name與搜查trought陣列搜索表

然後,我有另一個表稱爲publications與被叫key_words至極它是array類型的柱。

當我創建發佈保存在key_words值是這樣的["1", "29", "40"](這些是保存在key_words表IDS)

我如何才能找到一個發佈,如果我在搜索input

類型。例如 computers

在這一刻我有一個search_form_for由出版物找到titledescription

= search_form_for @search, url: publications_path do |f| 
    #custom-search-input 
    .input-group.col-md-12 
     = f.input :title_or_short_description_or_description_cont, input_html: { class: 'form-control input-sm' }, placeholder: 'Buscar', label: false 

感謝您的幫助

回答

0

我會創建第三個表key_words_publications來存儲關係而不是數組列。查看HABTM here的文檔。

class Publication 
    has_and_belongs_to_many :key_words 
end 

class KeyWord 
    has_and_belongs_to_many :publications 
end 

那麼你應該能夠做這樣的事情: key_words_name_cont