0

ActiveAdmin で表示ビューとして機能するカスタム アクションを作成しています。ActiveAdmin 表示ビュー テンプレートを再利用できるように、部分的に再利用できるヘルパーはありますか。

私はショーアクションを考えています.attributes_tablesで配置をカスタマイズできます.ビューに再利用できる同様のものはありますか?

show do |ad|
  attributes_table do
    row :title
  end
end

これが私のカスタムアクションです:

member_action :read do
    @app = App.find(params[:id])
    #Rendering Partial
end 
4

1 に答える 1

1

少しハックして、両方のビューでパーシャルを使用できます。

app/admin/apps.rb

ActiveAdmin.register App do
  show do
    @app = App.find(params[:id])
    render "show", context: self
  end

  member_action :read do
    @app = App.find(params[:id])
  end 
end

app/views/admin/apps/_show.builder

context.instance_eval do
  div do
    panel "Address" do
      attributes_table_for @address do
        row :address_line_1
      end
    end
    active_admin_comments_for @address
  end
end

app/views/admin/apps/read.builder

render "show", context: self

編集:うまくいきました!

編集2:コメントを機能させました!

于 2012-11-26T17:21:06.113 に答える