имена полей rails_admin во множественном числе

Я использую rails_admin в приложении и получаю непредвиденную ошибку.

В определенной модели у меня есть поле с именем *_status_id.
При попытке отредактировать эту модель в rails_admin я получаю следующую ошибку:

неопределенный метод `*_statu_id'

Очевидно, rails_admin считает, что мой ресурс во множественном числе, когда это не так. Есть ли способ сообщить Rails/rails_admin, как правильно использовать этот ресурс?


person x10    schedule 15.09.2011    source источник


Ответы (1)


«статус» имеет неправильное множественное число; тот, о котором Rails не знает автоматически. В config/initializers/infelctions.rb убедитесь, что блок ActiveSupport::Inflector.inflections раскомментирован, и добавьте к нему следующее:

inflect.uncountable 'status'
person Chowlett    schedule 15.09.2011
comment
Да, было бы лучше дать ему inflect.irregular 'status', 'statuses', но это, кажется, не мешает "status".singularize #=> "statu" - person Chowlett; 15.09.2011
comment
Достаточно близко. Это было inflect.singular '_status', '_status'. - person x10; 15.09.2011