Скажем, например,
begin
@user = User.find(params[:id])
rescue ActiveRecord::RecordNotFound
flash[:notice] = "#No such record in User for id :: {params[:id]} on #{action_name}"
end
ОБНОВЛЕНИЕ
flash[:notice] = t('flash.recordnotfound',:class_name => self.class.name, :column_name => params[:id], :action_name => action_name)
Теперь в вашем config/locales/en.yml
(это поможет перевести, обратитесь к i18n здесь )
flash:
recordnotfound: "Sorry, no record od %{column_name} in class %{class_name} was found on you action %{action_name}"
Если вы не хотите использовать локали, просто поместите эту информацию в flash[:notice]
.
Более динамично?
Напишите функцию и используйте ту же вспышку [: note].Не повредит вообще.
хотите больше данных?
Вот быстрое решение, я всегда <%= params%>
в своих взглядах, чтобы легко знать, что происходит и что происходит.Затем вы можете открыть консоль rails и поиграть с различными действиями и т. Д.
user = User.new
user.save
user.errors.messages
Все это достаточно хорошие данные, я думаю.
Удачи.