ActiveAdmin嵌套资源链接到操作

时间:2016-12-15 13:55:40

标签: ruby-on-rails activeadmin

我在显示页面上有表Fees,而在嵌入资源上有几个面板

如何添加链接以编辑,更新,销毁我的嵌套资源?

  show do |fee|
    attributes_table do
      row(:code, &:code)
      row(:fee_group) { |fee| fee.fee_group['name'] if fee.fee_group }
      row(:ssr, &:ssr)
      row(:costs) { |fee| fee.costs.map { |cost| cost['currency'] }.join(', ') if fee.costs }
      row(:seat_group, &:seat_group)
      row(:rules, &:seat_group)
    end
    panel 'Cost' do
      fee.costs.each do |cost|
        div class: 'list-item' do
          attributes_table_for cost do
            row :currency
            row :price
            row :price
            row :tax
            row :default

Here i need add links 

              end
            end
          end
        end

1 个答案:

答案 0 :(得分:0)

已经解决了相同的问题,所以我使用了member_action来解决它。这是我的解决方案:

member_action :remove_member, method: :post do
   user = User.find(params[:user_id])
   resource.users.delete(user)
   redirect_to resource_path, notice: I18n.t('admin.clubs.remove_member_success')
end

在演出部分:

panel do
  table_for club.users do
     column :rut
     column :last_name
     column do |user|
       link_to(I18n.t('admin.clubs.remove_member'),
         remove_member_admin_club_path(resource, user_id: user.id),
         method: :post,
         data: { confirm: 'Are you sure?' })
       end
   end
end