gpt4 book ai didi

ruby-on-rails - 如何在 ActiveRecordError 上使用 rails-i18n 关联?

转载 作者:行者123 更新时间:2023-12-04 06:36:48 26 4
gpt4 key购买 nike

我正在尝试翻译 https://github.com/lifo/docrails/blob/master/activerecord/lib/active_record/associations.rb

在我的 Controller 文件中,我有:

@book = Book.find(params[:id])

begin
@book.destroy
rescue ActiveRecord::DeleteRestrictionError => e
flash[:error]= e.message # <<< Translate this message ?
end

这是我使用的翻译文件: https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/th.rb

我如何为 translate "#{e.message}" 编写代码?

最佳答案

您可以在 en.yml 中使用它文件

activerecord:
book:
error: 'book error: %{e}'

你可以用这个改变你的救援块
flash[:error] = t("book.error") % {:e => e.message}

这适用于 ma 案例

关于ruby-on-rails - 如何在 ActiveRecordError 上使用 rails-i18n 关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8326442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com