2015-09-24 78 views
0

我有一个模型只能在活动管理员中创建。我有以下控制器设置:Active Admin内的ActiveModel :: ForbiddenAttributesError

def index 
@events = Event.all 
end 

def new 
@event = Event.new 
end 

def create 
@event = Event.new(event_params) 

private 

def event_params 
params.require(:event).permit(:venue, :trainer_id, :description, :training_request_id, :title, :date) 
end 
end 

我的事件模型:

class Event < ActiveRecord::Base 
has_one  :trainer, inverse_of: :events 
belongs_to :training_request, inverse_of: :event 

delegate :module, to: :training_request 
end 

所有领域都存在,但我不能明白为什么它抛出这个错误。

这里是从错误的输出:

Parameters: 

{"utf8"=>"✓", 
"authenticity_token"=>"H0sdhO3JsWBb8tYvFm52YvGsVvcnArigaVD+1r5HzL8=", 
"event"=>{"training_request_id"=>"3", 
"venue"=>"this is a venue", 
"description"=>"this is a descripton", 
"title"=>"event title", 
"date(1i)"=>"2018", 
"date(2i)"=>"3", 
"date(3i)"=>"5", 
"date(4i)"=>"05", 
"date(5i)"=>"00", 
"commit"=>"Create Event"} 

任何人有为什么发生这种情况的任何想法?

值得一提的是,在轨道控制台内,它可以很好地保存。

回答

0

我失踪

controller do 
    def permitted_params 
    params.permit event: [:venue, :trainer_id, :description, :training_request_id, :title, :date] 
    end 
    end 

ActiveAdmin.register Event do

相关问题