2011-04-07 104 views
0

我正在研究一個Rails應用程序,並且我有一個名爲「組件」的模型,它表示構成我所關注系統的組件。我想創建過濾器來僅顯示這些組件的某些子集。Rails多對多過濾器模型

我創建了「組件」和「過濾器」模型之間的多對多關係。我想要設置一個窗體來編輯過濾器,用它旁邊的複選框顯示所有組件,以指示過濾器是否應顯示這些組件。一個組件可能在許多過濾器中可見,因此很多。

我對Ruby/Rails比較陌生,所以我不太確定如何做到這一點,任何人都可以幫助我嗎?

回答

1

開始觀看此Railscast:http://railscasts.com/episodes/165-edit-multiple

一旦你得到了這些樣的形式如何設置,翻閱此演示文稿的想法:http://www.slideshare.net/calamitas/restful-best-practices

這將幫助給你的一些想法您的資源可能需要如何設置。您可能想要考慮擁有has_many:through關係,以便獲得正確的連接模型,如ComponentFilters。

然後你有一個ComponentFilters控制器,你的編輯視圖可以在一個軸上創建一個包含組件的表格,在另一個上創建一個過濾器,併爲每個組合創建一個複選框。這些複選框應該設置爲發送過濾器的ID和您關聯的組件 - 即創建一個新的ComponentFilter記錄。

我希望這能給你一個如何思考的開始。隨着你的進步,如果你有更具體的問題回來問他們:)

+0

謝謝!這真的有幫助,我已經得到它現在的工作方式:D – BRF 2011-04-07 17:09:09