比方說,
begin
@user = User.find(params[:id])
rescue ActiveRecord::RecordNotFound
flash[:notice] = "#No such record in User for id :: {params[:id]} on #{action_name}"
end
UPDATE
flash[:notice] = t('flash.recordnotfound',:class_name => self.class.name, :column_name => params[:id], :action_name => action_name)
現在,在您config/locales/en.yml
(這將幫助翻譯,請參閱國際化here)
flash:
recordnotfound: "Sorry, no record od %{column_name} in class %{class_name} was found on you action %{action_name}"
如果您不想使用語言環境,只需在flash[:notice]
本身提供此信息。
更有活力?
寫一個函數,並在那裏使用相同的flash [:notice]。根本不會傷害。
想要更多的數據?
繼承人一個快速的解決方案,我總是<%= params%>
在我的意見很容易知道什麼是什麼和什麼來臨。然後,您可以打開您的滑軌控制檯並隨着不同的操作一起玩。
user = User.new
user.save
user.errors.messages
所有這些都是足夠好的數據,我想。
祝你好運。
事實上,很遺憾'ActiveRecord :: RecordNotFound'實例攜帶零信息('class RecordNotFound
tokland
2013-01-10 11:14:43