Сильная проблема с параметрами в новом

У меня есть ActiveModel::ForbiddenAttributesError, когда я нажимаю создать в своей форме.

В моем контроллере:

 def create
      @topic = Topic.new(topic_params)
      if @topic.save
         redirect_to topics_path, notice: 'Topic was successfully created.'
      else
         render action: 'new'
      end
 end
 def topic_params
      params.require(:topic).permit(:name, :published, :title)
 end

В представлении

    <%= f.input :title, label: 'Topic Name' , label_html: { class: "col-sm-4" } ,input_html: { class: 'col-sm-2 form-control' }, required: true %>

Это журнал: Запрошенные параметры:

{"utf8"=>"✓", "authenticity_token"=>"uB3l+soqgt0qDX8JakSAPeBukp6oifViaHuxDxE9n/I=", "topic"=>{"title"=>"Selling2"}, "commit"=>"Update Page", "action"=>"create", "controller"=>"topics"}

Когда я редактирую уже созданную тему, у меня не возникает никаких ошибок, только при попытке создать новую.

Спасибо


person Mr H    schedule 30.01.2014    source источник
comment
Это само по себе не вызовет эту ошибку, у вас есть какой-нибудь фильтр перед?   -  person Logan Serman    schedule 31.01.2014


Ответы (1)


Спасибо Логану.

У меня был фильтр в верхней части моего контроллера filter_resource_access. Я удаляю это, и все хорошо.

В любом случае, не уверен, почему это происходит с filter_resource_access, но это уже другая тема.

Привет и спасибо, Логан.

person Mr H    schedule 31.01.2014