18

テキストフィールドを生成するフィールドがありますが、代わりにタグrails_adminを使用したいと思います。<select>イニシャライザで、次のようにフィールドをカスタマイズしました。

RailsAdmin.config do |config|
  config.model User do
    update do
      field :state do
        partial "user_state_partial"
      end
    end
  end
end

私はそれをテストしました、そしてそれは動作します。問題は、このようにすることで(私も編集ブロックで試しました)、残っている唯一のフィールドは、私がカスタマイズしているものです。rails_admin に、他のフィールドのデフォルトをそのまま使用するように指示する方法はありますか?

4

4 に答える 4

21

より良い (そしてより短い) 解決策は、'field' の代わりに 'configure' 構文を使用することです。configure を使用すると、rails_admin は他のすべての値にデフォルトを使用します。

たとえば、次のように使用します。

RailsAdmin.config do |config|
  config.model User do
    update do
      configure :state do
        partial "user_state_partial"
      end
    end
  end
end

...これにより、RailsAdmin は :state に指定されたパーシャルを使用できるようになりますが、他のすべてのフィールドにはデフォルトが使用されます。

詳細については、Rails Admin wikiを参照してください。

于 2012-03-06T15:02:18.670 に答える
2

1つのフィールドを定義したら、使用するすべてのフィールドを定義する必要があります。デフォルトはすべてのフィールドです。

RailsAdmin.config do |config|
  config.model User do
    update do
      field :name
      field :surname
      field :state do
        partial "user_state_partial"
      end
    end
  end
end
于 2011-05-20T12:44:29.787 に答える
2

現在のドキュメントでは、次のようにできると言っています。

field :name do
  # snipped specific configuration for name attribute
end

include_all_fields # all other default fields will be added after, conveniently
exclude_fields :created_at # but you still can remove fields

...しかし、関連付けサブフォームは引き続き削除されます。(「field :association_id」(「field :association」ではなく) を使用して、begs_to アイテムを追加し直すことはできますが、has_* サブフォームを追加し直す方法がわかりません。

于 2011-07-20T01:20:06.120 に答える