def create
msg = current_user.msgs.build(params[:msg])
msg.message = msg.message
msg.created_at = Time.now # HACK
if msg.save
else
flash[:error] = "Your article must contain some text."
end
redirect_to root_path
end
這是我的控制器代碼保存消息,它的工作之前,我試過rails g migration add_anonymous_to_msg anonymous:boolean
和rake db:migrate
現在我得到的錯誤「您的文章必須包含一些文本」,這意味着該消息不再被保存或文字不被認可。我試圖刪除列和我的schema.rb說,它不再存在,但錯誤仍然存在。向rails數據庫添加布爾列防止消息被保存?
有誰知道可能是什麼問題?謝謝
您使用的是哪個版本的Rails?爲什麼你覺得需要破解'created_at'時間?您的模型和遷移也會有所幫助。 –
也許你可以試試'flash [:error] =「你的文章必須包含一些文本。{msg.errors.collect {| attr,msg | [attr,msg] .join(」:「)}。join(」 ,「)}」'看看問題出在哪裏。 (編輯:有一個}和一個連接失蹤) –