Проблем със силни параметри при нов

Имам ActiveModel::ForbiddenAttributesError, когато натисна create в моя формуляр.

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

 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)


Благодарение на Logan.

Имах филтър в горната част на моя контролер filter_resource_access. Махнах това и всичко е наред.

Както и да е, не знам защо се случва с filter_resource_access, но това е друга тема.

Наздраве и благодаря Логан.

person Mr H    schedule 31.01.2014