を見つけることができませんでした。this question's answer by emmanuelの指示に従ったので、フォームはカテゴリーIDを見つけてサブミットしますが、カテゴリーに関連付けられたサブカテゴリーIDは見つからず、保存しません。これによって注目されるJQueryがサブカテゴリーID
paramsを取られ、それはその後、サブカテゴリーが存在しなければならない「という(私のエラー部分との)私の画面にエラーメッセージが表示さ Parameters: {"utf8"=>"✓", "authenticity_token"=>"PTRTGGblf3HoWNXmanKl8TIP7F4j/QKTLN2Wd6oKSQWSXV27qioztUpXgb6YjHEroaWf8dgTzUIgQiRBK2XxWQ==", "post"=>{"title"=>"200k", "description"=>"FMxd123", "category_id"=>"2", "subcategory_id"=>"9"}, "commit"=>"Create Post"}
SQL出力はそうのようなものです:。
(0.2ms) begin transaction
Category Load (0.1ms) SELECT "categories".* FROM "categories" WHERE "categories"."id" = ? LIMIT ? [["id", 2], ["LIMIT", 1]]
(0.0ms) rollback transaction
Rendering posts/new.html.erb within layouts/application
Rendered shared/_errors.html.erb (0.8ms)
Category Load (0.1ms) SELECT "categories".* FROM "categories"
CACHE (0.0ms) SELECT "categories".* FROM "categories"
SubCategory Load (0.1ms) SELECT "sub_categories".* FROM "sub_categories" WHERE "sub_categories"."category_id" = ? [["category_id", 1]]
SubCategory Load (0.1ms) SELECT "sub_categories".* FROM "sub_categories" WHERE "sub_categories"."category_id" = ? [["category_id", 2]]
SubCategory Load (0.1ms) SELECT "sub_categories".* FROM "sub_categories" WHERE "sub_categories"."category_id" = ? [["category_id", 3]]
マイPosts.coffee:
jQuery ->
subcat = $('#subcategory-select').html()
$('#category-select').change ->
cat = jQuery('#category-select').children('option').filter(':selected').text()
options = $(subcat).filter("optgroup[label='#{cat}']").html()
if options
$('#subcategory-select').html(options)
else
$('#subcategory-select').empty()
そしてCATEGORY_IDとsub_category_idが選択ボックスでフォームに取り込まれる部分:それはときに私のCATEGORY_IDが保存されます作られたので、それが機能していないかのよう
<p>
\t <%= f.label :category_id%>
\t <%= f.collection_select(:category_id, Category.all, :id, :name,
\t { prompt: 'Select a category' }, { id: 'category-select' }) %>
</p>
<p>
\t <%= f.label :subcategory_id%>
\t <%= f.grouped_collection_select :subcategory_id, Category.all, :sub_categories,
:name, :id, :name, { include_blank: 'Select a sub category' },
{ id: 'subcategory-select' } %>
</p>
混乱機能していませんでした。何か案は?
あなたは、コードのURLを投稿することができますか? – GraveyardQueen
githubのリンクが必要ですか? – Jack
可能ならば – GraveyardQueen