我有三種型號(User
,Tag
,Product
),他們互動s.t. User
有許多Tags
和Products
。與多個型號的太陽黑子(在Rails中)
爲了便於搜索,我希望能夠搜索(使用一個搜索欄)用戶名,標籤名稱和產品說明。我還想在產品頁面上進行搜索,但這隻與標籤名稱和產品說明相關。
這裏有兩個例子:
搜索:「Linus Torvalds的」返回三種模式與用戶名的任何實例Linus Torvalds在所有情況下被置於較高。
搜索:年齡爲「20-25」的「Linux」返回包含名稱/描述中包含「Linux」並且屬於該年齡段的產品的所有用戶實例,以及包含「 Linux「並且擁有屬於該年齡段的產品。請注意,如果搜索沒有包含年齡,那麼它將默認所有適合「Linux」部分的人,而不是沒有。
我的問題是這樣做的最好方法是什麼?我應該用自己的控制器創建一個搜索模型嗎?我應該忽略這一點,並在共享文件夾中包含搜索部分?還有什麼其他方法?
非常感謝。
你最終會爲你搜索創造新的MVCS? – 2011-11-12 23:46:42