1

これがうまくいかない理由はわかりませんが、rails_adminのスコープ内にある各モデルの構成を、モデルに含めるミックスインにしたいと思います。これにより、関心の分離という利点が得られますが、rails_admin.rbファイルを使用するだけで問題となる変更を行うたびにサーバーを再起動する必要がなくなります。

だから私はモデル、app / models/section.rbを持っています

class Section
  include SectionAdmin

そして、models / section_admin.rb(libに移動する前に動作させるためにここに配置しました)には、次のものがあります。

module SectionAdmin
  rails_admin do 
    ...

しかし、エラーが発生します:

undefined method `rails_admin' for main:Object

ミックスインとして含まれるまで評価されないと思っていたので、これは私を混乱させます。モジュールに「require"rails_admin"」を含めてもエラーが発生するため、混乱を招きます。何か案は?

4

2 に答える 2

0

これがRails 4でこれを処理する最もクリーンな方法であることがわかりました

私の懸念:

# models/concerns/rails_admin_posts.rb
module RailsAdminPosts
  extend ActiveSupport::Concern

  included do
    rails_admin do
      ...
    end
  end
end

私のモデル:

# models/post.rb
class Post < ActiveRecord::Base
  include RailsAdminPosts

  ...

end
于 2015-01-19T19:32:58.123 に答える
0

これはレール4.0.0で私のために働いています

# models/admin/user.rb
module Admin
  module User

    ::User.rails_admin do 

      list do
        field :name
        field :email
      end    

    end

  end
end
于 2014-04-21T12:32:58.643 に答える