【问题标题】:rails_admin plural field namesrails_admin 复数字段名
【发布时间】:2011-09-15 08:32:52
【问题描述】:

我在应用程序中使用rails_admin,但遇到了意外错误。

在某个模型中,我有一个名为 *_status_id 的字段。
尝试在 rails_admin 中编辑该模型时,出现此错误:

未定义的方法`*_statu_id'

很明显,rails_admin 认为我的资源是复数的,而实际上不是。 有没有办法让 Rails/rails_admin 知道如何正确使用这个资源?

【问题讨论】:

    标签: ruby-on-rails activerecord rails-admin


    【解决方案1】:

    “status”有不规则复数; Rails 不自动知道的一种。在config/initializers/infelctions.rb 中,确保ActiveSupport::Inflector.inflections 块未注释,并添加以下内容:

    inflect.uncountable 'status'
    

    【讨论】:

    • 是的,最好给它inflect.irregular 'status', 'statuses',但这似乎并不能阻止"status".singularize #=> "statu"
    • 足够接近了。它是 inflect.singular '_status', '_status'。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多