날짜와 시간을 함께 사용하기 위해 몇 가지 가상 특성을 선언하려고 시도했지만, 다음 오류가 계속 발생합니다. 아래 코드 예제에서 볼 수 있듯이, 어떻게 속성을 설정하고, 어떤 정보가 이들에게 전달되는지를 알 수 있습니다.ActiveModel :: MassAssignmentSecurity :: SchedulesController # 오류
ActiveModel::MassAssignmentSecurity::Error in SchedulesController#create
{"utf8"=>"✓",
"authenticity_token"=>"j4V6DAqK5U/+ZGaSKDlrEoOBqXu3pEq/FM51ingi2sg=",
"schedule"=>{"event"=>"1",
"result_id"=>"",
"date"=>"04/11/2012",
"arrival_time"=>"08:00 PM",
"time"=>"08:00 PM",
"duration"=>"1800",
"location_id"=>"11",
"selected_players"=>["",
"41",
"38"],
"team_id"=>"1",
"opponent_id"=>"1",
"home_or_away"=>"Home"},
"commit"=>"Save Event"}
컨트롤러
# POST /schedules
# POST /schedules.json
def create
params[:schedule].delete(:date)
params[:schedule].delete(:time)
@user = User.find(current_user)
@players = User.where(:team_id => current_user[:team_id]).all
params[:schedule][:selected_players].compact
#params[:schedule][:selected_players].reject!{|selected_players| selected_players==""}
#@availabilities = @user.availabilities.create(:unique_id => params[:schedule][:id])
@schedule = Schedule.new(params[:schedule])
respond_to do |format|
if @schedule.save
#Notifier.event_added(@user,@schedule).deliver
format.html { redirect_to(schedules_url,
:notice => "#{event_display_c(@schedule.event)} vs #{@schedule.opponent.name} was successfully created.") }
format.json { render :json => @schedule, :status => :created, :location => @schedule }
else
format.html { render :action => "new" }
format.json { render :json => @schedule.errors, :status => :unprocessable_entity }
end
end
end
모델
class Schedule < ActiveRecord::Base
belongs_to :location
belongs_to :opponent
belongs_to :team
belongs_to :result
has_many :availabilities, :dependent => :destroy
attr_accessible :location_id, :user_id, :opponent_id, :datetime, :score_for, :score_against, :event,
:team_id, :home_or_away, :arrival_time, :duration, :selected_players, :result_id
attr_accessor :date, :time
'date'와'time'에 데이터베이스에 필드를 추가, 자신이 알아 낸 : 당신은이 작업을 수행 할 수 있습니까? 그들은 OP 게시 된 코드에서 attr_accessors입니다. –
여전히 나에게 같은 오류를 줄 것 같습니다 : S –
'Schedule' 모델이 아닌'Availability' 모델에 대한 오류가있을 수 있습니까? '@availabilities = @ user.availabilities.create (: schedule_id => params [: schedule] [: id])''schedule_id'를 새로 생성 된 레코드에 할당하면' schedule_id'는'Availability' 모델의'attr_accessible'리스트에 없습니다. –