我按照this question's answer by emmanuel中的说明操作,表单现在找到类别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采取与选择框的形式部分:
<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>
困惑,它是如何不工作,因为它使我CATEGORY_ID得到保存,当它没有工作。有任何想法吗?
你能后的网址代码,以便它可以直接测试? – GraveyardQueen
想要一个github链接? – Jack
是的,如果这是可能的 – GraveyardQueen