フォームのチェックボックスの値をデータベースから取得するにはどうすればよいですか?フォームに既存のサブカテゴリ名を持たせて、その特定のカテゴリ名を選択するチェックボックスをチェックし、新しいカテゴリ名を作成しないようにしたいときは、私はryan bateのrailscastを試しましたが、私には役に立たなかった。ここの実現はCategory has_many SubCategories
とSubCategory belongs_to Category
です。ありがとう。レールでフォームのモデルオブジェクトを取得する方法check_box?
<%= form_for @category ,:url=>{:action =>"create"} do |f| %>
<%=f.text_field :category_name %>
<%= f.fields_for :sub_categories do |s| %>
<% @category.sub_categories.each do |sub|%>
<%=s.check_box "name",{},sub.id %> <!--need help here-->
<%end%>
<%end%>
<%=f.submit "submit"%>
<%end%>
ため
例私は何かが欠けていると思う:あなたは、チェックボックスの目的は何でしょう、あなたのビューでカテゴリのすべてのサブカテゴリをレンダリングしていますか? – miked
@mikedユーザーはサブカテゴリをチェックします。基本的にはチェックしているので、後でサブカテゴリを選択したユーザーを特定できるはずです – katie
何をするのですか? SubCategoryX、SubCategoryYが既に割り当てられているCategoryAがあるとします。フォームをレンダリングします。フォームはCategoryAのフィールドだけで表示され、その子はSubCategoryXとSubCategoryYです。各サブカテゴリにはチェックボックスがあります。サブカテゴリのチェックボックス設定はどの属性ですか?すべての可能なサブカテゴリを親カテゴリのフォームごとに表示したくないのですか?サブカテゴリをチェック/チェック解除すると、チェックされたサブカテゴリを親に割り当て/割り当て解除しますか? – miked