2011-02-10 41 views
0

我正在測試應用程序,用戶可以在其中創建想法。我想給他們,如果選擇的想法將是經常性使用複選框的選擇(見下文):如何顯示是否使用複選框在視圖中檢查了某些內容?

<div class= "field"> 
    <%= check_box_tag(:recur) %> 
    <%= label_tag(:recur, "Recurring idea?") %> 
</div> 

然後,在我的想法指數的看法,我想顯示所有有想法標有「Recurring?」的列在這一欄中,我希望能夠展示哪些想法正在重現。

目前,我設置:recur:string,也許它應該是別的東西?

在我的想法索引視圖我有這個代碼:<td><%= idea.recur? %></td>哪些只是在「重複?」中返回「false」?所有想法列(選中和未選中)。

我知道上面的代碼是錯誤的,我甚至不確定是否正確設置了複選框變量:recur

請幫忙!我很想知道如何正確使用視圖內的複選框以及如何操作用戶選擇的數據。

謝謝!

回答

1

我認爲你的表單和你的模型之間已經脫節。

實現此目的的最佳方法是在ideas表中創建布爾型字段recurring

然後,如果你正在使用form_for(你真的應該是),所有你需要做的是:

<%= form_for @idea do |f| %> 
    <%= f.check_box :recurring %> 
    <%= f.label :recurring %> 
<% end %> 

您可以在此處詳細瞭解使用form_forhttp://guides.rubyonrails.org/form_helpers.html#dealing-with-model-objects

相關問題