【发布时间】:2016-11-12 03:42:55
【问题描述】:
我按照this question's answer by emmanuel 中的说明进行操作,现在表单找到了类别 ID 并提交它,但没有找到与类别关联的子类别 ID 并且不保存它。
采取的参数可以通过这个来记录,
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>
<%= f.label :category_id%>
<%= f.collection_select(:category_id, Category.all, :id, :name,
{ prompt: 'Select a category' }, { id: 'category-select' }) %>
</p>
<p>
<%= f.label :subcategory_id%>
<%= 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 在它不起作用时得到了保存。有什么想法吗?
【问题讨论】:
-
能否贴出代码的url,以便直接测试?
-
想要一个 github 链接?
-
是的,如果可能的话
-
@GraveyardQueen github.com/jayhaz/jquerryissue ,确保你 rake db:seed 和 rake db:migrate
-
你能把你在github上托管的编码网站的url发过来吗,它将托管在github.io上
标签: javascript jquery ruby-on-rails