2014-05-08 54 views
0

(Rails新手)我想爲用戶提供多個複選框「選擇所有適用的」。在Rails中處理多個複選框的最佳做法是什麼?

處理該數據的常用方法是什麼?我想我可以只有一列包含一系列選定的字符串。

你喜歡哪種食物?檢查所有適用的

•比薩 •冰淇淋 •炸雞 •玉米餅

如果用戶選中比薩和冰淇淋並提交,我想我將有一個列(SurveyQuestion1)那會看起來像「比薩,冰淇淋」。

我甚至不知道從哪裏開始。

編輯更加具體:

其實我有它設置的方式是我有一個用戶模型,產品模型和測量模型。表單提交給所有具有嵌套屬性的三個模型。用戶輸入關於他們自己的信息,他們購買的產品以及最後的幾個確定性/偏好問題。用戶has_many產品和調查。產品屬於用戶,調查也是如此。直到我在這個「選擇所有適用的問題」類型的問題上掛了電,它一直在爲我工作。

回答

0

如果您使用SQL數據庫,看起來應該看看多對多的關聯。這裏有一個關於這個的RailsGuide:http://guides.rubyonrails.org/association_basics.html#the-has-many-through-association

您需要爲您的食物創建一個模型。然後,當用戶選擇他的食物時,您將他的選擇存儲在關聯表上,該關聯表將爲每個用戶選擇的食物輸入一個條目。

+0

我實際設置的方式是我有用戶模型,產品模型和調查模型。表單提交給所有具有嵌套屬性的三個模型。用戶輸入關於他們自己的信息,他們購買的產品以及最後的幾個確定性/偏好問題。用戶has_many產品和調查。產品屬於用戶,調查也是如此。直到我在這個「選擇所有適用的問題」類型的問題上掛了電,它一直在爲我工作。 – runawayj

+0

@runawayj產品和用戶之間的關係不是多對多的(即一個產品可以被多個用戶購買),同樣的調查(一項調查可以由多個用戶完成)?然後,您可以將附加信息存儲在連接模型上,例如用戶的調查答案可以在用戶/調查聯合表中。 – DaveMongoose

+0

@DaveMongoose,我想我不知道?該產品具有獨特的序列號,並且調查具有一組獨特的答案? – runawayj

相關問題