Я работаю над приложением rails, где люди могут размещать предложения, относящиеся к различным категориям. Моя форма выглядит нормально, но всякий раз, когда я нажимаю кнопку «Отправить» с выбранными категориями, она жалуется, что не может найти соответствующие категории. Может кто-нибудь, пожалуйста, помогите мне? Соответствующий код ниже: сообщениеRails 5 Идентификаторы нескольких категорий не работают
Ошибка: Couldn't find all Categories with 'id': (9, 11) (found 0 results, but was looking for 2)
жалоб и предложений PARAMS по ошибке: <ActionController::Parameters {"title"=>"title", "description"=>"desc", "category_ids"=>["", "9", "11"]} permitted: true>
Предложения контроллер:
def create
@suggestion = current_user.suggestions.new(suggestion_params)
if @suggestion.save
redirect_to suggestion_url(@suggestion)
else
flash.now[:errors] = @suggestion.errors.full_messages
render :new
end
end
Предложения Params:
def suggestion_params
params.require(:suggestion).permit(:title, :description, category_ids: [])
end
Новые Предложение Форма:
<% Category.all.each do |category| %>
<input id= "category_<%= category.name %>" type="checkbox" name="suggestion[category_ids][]"
value="<%= category.id %>" <%= "checked" if suggestion.category_ids.include?(category.id) %>>
<label for="category_<%= category.name %>"><%= category.name %></label>
<br>
<% end %>