Я выполнил инструкции в this question's answer by emmanuel, и форма теперь находит идентификатор категории и отправляет его, но не находит идентификатор под категории, связанный с категорией, и не сохраняет его. .JQuery не может найти идентификатор под категории
В PARAMS принимаются, которые можно заметить на это, Parameters: {"utf8"=>"✓", "authenticity_token"=>"PTRTGGblf3HoWNXmanKl8TIP7F4j/QKTLN2Wd6oKSQWSXV27qioztUpXgb6YjHEroaWf8dgTzUIgQiRBK2XxWQ==", "post"=>{"title"=>"200k", "description"=>"FMxd123", "category_id"=>"2", "subcategory_id"=>"9"}, "commit"=>"Create Post"}
Затем он показывает сообщение об ошибке на моем экране (с моей ошибкой частичной), что «Категория Sub должен существовать выход 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_ принимаются в форме с отдельными коробками:
<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>
Confused о том, как он не работает, потому что это сделало мой category_id спастись, когда его не работает. Есть идеи?
Вы можете разместить URL для кода, так что он может быть проверен непосредственно? – GraveyardQueen
хотите ссылку github? – Jack
Да, если это возможно – GraveyardQueen