これは私のモデルです:
class User < ActiveRecord::Base
has_many :appointments
has_many :doctors, :through => :appointments
end
class Doctor < ActiveRecord::Base
has_many :appointments
has_many :users, :through => :appointments
end
class Appointment < ActiveRecord::Base
belongs_to :doctor
belongs_to :user
end
コントローラ アクションを呼び出すコード:
$.ajax({
type: "POST",
url: "/create",
data: {
appointment_date: date,
doctor_id: "1",
user_id: "1"
}
// など });
アクション:
def create
@appointment = Appointment.new(:appointment_date => params[:data][:appointment_date],
:hairdresser_id => params[:data][:doctor_id], :user_id => params[:data][:user_id])
if @appointment.save
flash[:success] = "Welcome!"
redirect_to @user
else
alert("failure!")
end
end
そして、私はこのエラーを受け取りました:
NoMethodError (undefined method `[]' for nil:NilClass)
私は FullCalendar プラグインを使用しており、この形式で日付を取得します:
Fri Sep 13 2013 12:00:50 GMT-0400 (EDT)
その日付を日時フィールドのデータベースに保存しています。
何か案は?