我有text
和token
字段模型question
。希望通過腳手架將數據添加到此中。問題的MYSQL(INSERT)
這是我question_控制器
def create
# @question = Question.new(params[:question])
@question = Question.create(:text => params[:text], :security_token => Digest::SHA1.hexdigest(rand(1000000).to_s))
render :json => @question.to_ext_json(:success => @question.save)
end
當我按下「添加」按鈕我在控制檯中看到這一點:
Question Create (0.0ms) Mysql::Error: Column 'text' cannot be null: INSERT INTO `questions` (`created_at`, `updated_at`, `text`, `security_token`) VALUES('2011-04-05 09:07:37', '2011-04-05 09:07:37', NULL, 'bf44551f11ce202b88d521a1826ab6db4254ce55')
爲什麼列「文字」不能爲空?
它不能爲空,因爲表定義不讓它爲空。另外,在MySQL中爲列名使用保留字是不好的做法。改變你的表並刪除那個特定列定義的「NOT NULL」部分。 – 2011-04-05 09:15:36