我有三種型號Account
,User
和AccountPermission
。嵌套屬性中的錯誤消息
我在創建用戶時通過AccountPermission
創建Account
。
但是,如果發生與Account:name相關的問題,系統會拋出類似於下面的內容。
Account permissions account name has already been taken
所以,我只需要修正此錯誤消息。
我試着給我的驗證添加一個消息屬性。它只是附加到實際的消息。
我也試過locale的東西。還只是追加
en:
activerecord:
errors:
models:
account:
attributes:
name:
taken: 'bla bla'
據我所知,在ActiveModel
。此消息的結構從下面
區域/ en.yml加載ActiveModel中
en:
errors:
format: "%{attribute} %{message}"
那麼,有什麼辦法編輯此消息無痛人流?如果我甚至刪除了模型名稱,這就夠了。
你要問你可以拋出一個自定義錯誤消息時驗證失敗? –