私は本当に奇妙な問題で立ち往生しています。私は私の中に次のコードを持っていますSessionsController
def create
user = User.find_by_email(params[:session][:email].downcase)
if user && user.authenticate(params[:session][:password])
sign_in user
@history=user.histories.build(:TimeLogin => Time.now.strftime("%d/%m/%Y %H:%M"))
@history.save
redirect_back_or "/recalls"
else
flash.now[:error] = 'Invalid email/password combination'
render 'new'
end
end
モデルでログイン時間を節約しようとしていますHistory
。これは開発環境で問題なく動作します。しかし、自分の作業をherokuに追加すると、ログに次のエラーが表示されます
2013-10-29T06:47:29.542675+00:00 app[web.1]: ActiveRecord::StatementInvalid (PGError: ERROR: null value in column "id" violates not-null constraint
2013-10-29T06:47:29.542675+00:00 app[web.1]: DETAIL: Failing row contains (null, 2013-10-29 06:47:00, null, 1, 2013-10-29 06:47:29.533033, 2013-10-29 06:47:29.533033).
2013-10-29T06:47:29.542675+00:00 app[web.1]: : INSERT INTO "histories" ("TimeLogin", "TimeLogout", "created_at", "id", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5, $6)):
2013-10-29T06:47:29.542675+00:00 app[web.1]: app/controllers/sessions_controller.rb:11:in `create'
私が間違っていることを教えてください。私の開発サイトでも同じように機能するため、理解できません よろしくお願いします