10
我試圖在rails模型中的before_save
方法中添加異常,但在視圖中不存在錯誤消息。如何向Rails模型添加錯誤?
型號:
before_save do
doing_some_stuff
begin
File.open('some_file', 'w+') do |file|
if file.write(file_content)
return true
else
return false
end
end
rescue => e
self.errors.add(:base, e.message)
return false
end
查看:
<%= @model.errors.any? %>
這始終是假的。
如何向模型添加錯誤消息?
編輯:
問題是,我有update_attribute函數,而不是再次渲染後動作重定向。 Thx尋求幫助。
你應該考慮創建一個方法來處理你的「before_create」邏輯。像這樣'before_create:do_stuff' –
你怎麼知道File.open引發異常?你確定它不只是從開放塊內的其他語句中返回false嗎? –
我已經通過logger.info註銷了錯誤日誌文件,錯誤引發了救援部分 – SonIcco