2016-05-30 128 views
0

我有一個三表計劃,渠道和ChannelCategory。在創建新計劃時,我想選擇多個頻道類別,並基於此選擇多個頻道。請爲我提供解決方案。Ruby on Rails多選

+0

你可以請張貼你的代碼嗎? –

回答

1

對於多重選擇,你可以做這樣的事情

<%= f.select(:channel_category, [['Sports', 'sports'], 
           ['Entertainment', 'entertainment'], 
           ['Music', 'music'] 
           ],{ :prompt => "Please select"}, 
           { :multiple => true, :size => 3 }) %> 

編輯:

然後你還需要多渠道選擇

<%= f.select(:channels, [['Channel1', 'ch1'], 
           ['Channel1', 'ch2'], 
           ['Channel1', 'ch3'] 
           ],{ :prompt => "Please select"}, 
           { :multiple => true, :size => 3 }) %> 

如果你需要選擇的通道後, channel_categories也許你可以嘗試conditional validations

我有類似的問題,所以我解決了它與條件驗證。

+0

我不明白爲什麼我需要嵌套窗體。 –

+0

我正在創建一個新的計劃,我可以選擇多個頻道類別作爲體育,娛樂,音樂等,並在此基礎上選擇其中的一個,我希望根據上述選定的頻道類別選擇多個頻道。 –

+0

你可以請指導我,因爲它是單通道類別工作。 –