How can I validate a model with locale or fallthrough accessors with mobility gem using the accessors on creation or updating?
Using mobility gem: v1.0.5
c = Category.new(name_en: 'Cat. 1', name_de: 'Kat. 1')
c.valid?
# => false
c.errors
# Should output the individual validation errors for every single locale accessor.
Example:
- Name (en): is already taken.
- Name (de): is valid.
=> #<ActiveModel::Errors:0x00007fb75c488ee0 ...
@messages={:name_en=>["has already been taken"]},
@details={:name_en=>[{:error=>:taken, :value=>"Cat. 1"}]}
Finally I have coded a plugin called
ValidatesAccessors
. Feedback are welcome.Config mobility
Add mobility plugin code
Add mobility model concern code
Use the plugin
Example: