0
エラーメッセージをカスタマイズしてhtmlで呼び出すのと同じように、フォームがロケールを介して保存されると、htmlで成功メッセージを呼び出すことができますか?ロケールで成功メッセージを書くことは可能ですか?
エラーメッセージをカスタマイズしてhtmlで呼び出すのと同じように、フォームがロケールを介して保存されると、htmlで成功メッセージを呼び出すことができますか?ロケールで成功メッセージを書くことは可能ですか?
はい、確かです。このことを考えてみましょう:
# views/layouts/application.html.erb
<% flash.each do |name, msg| -%>
<%= content_tag :div, msg, class: name %>
<% end -%>
# app/controllers/index_controller.rb
def index
flash[:notice] = t("Some notice")
flash[:a_terrible_error] = t("Some terrible error occured")
end
# config/locales/en.yml
en:
"Some notice": "Some Translated Notice"
"Some terrible error occured": "Some translated terrible error occured"
は、あなたが望む任意のメッセージタイプを追加することができます:flash
オブジェクトへのsuccess
、terrible_error
、foo_bar
。