我有以下错误
undefined method `[]' for nil:NilClass
app/controllers/events_controller.rb:60:in `create'
在这种情况下,我不确定他们所说的 nil 是什么意思。这里我的控制器和第 60 行是箭头所在的位置
def create
@event = current_customer.events.build(params[:event])
@location = @event.locations.build(params[:location])
--->@location.longitude = params[:location][:longitude]
@location.latitude = params[:location][:latitude]
respond_to do |format|
if @location.save
if @event.save
format.html { redirect_to @event, notice: 'Event was successfully created.' }
format.json { render json: @event, status: :created, location: @event }
else
format.html { render action: "new" }
format.json { render json: @event.errors, status: :unprocessable_entity }
end
end
end
end
我有两个模型一个事件和一个位置,我同时创建两个事件并且事件有很多位置。经度是 attr_accesor 经度和纬度。隐藏字段类型。