2017-01-28 5 views
0

Я работаю над приложением 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 %> 

ответ

Смежные вопросы