如何在rails中的show table active admin中添加新项目

时间:2014-04-29 12:08:50

标签: ruby-on-rails activeadmin show

如何在导轨中的show table active admin中添加新项目?

我试试这段代码:

show do |ad|
    default_main_content
    attributes_table do
      row "States : "
      row ad.states.map(&:name)
    end
  end

但是"国家"在桌子里面没有添加?

4 个答案:

答案 0 :(得分:2)

如果您不想丢失默认属性(数据库列),请执行以下操作:

show do
  attributes_table(*resource.attributes.keys) do
    row "My new row description" do
      My row value
    end
  end
end

您的新行将显示在表格底部

答案 1 :(得分:1)

这是我的代码:

show do |ad|
    attributes_table do
      row :id 
      row :name
      row :featured
      row :url
      row :amount
      row :application_deadline
      row :accreditation
      row :created_at
      row :updated_at
      row :degree_type
      row :states_name do 
        ad.states.map(&:name)
      end
      row :description
      row :slug
      row :deadline
      row :degree_string
      row :image_file_name
      row :image_content_type
      row :image_file_size
      row :image_updated_at
      row :real_amount
      row :real_deadline
    end
  end

答案 2 :(得分:0)

请以这种方式修复

 show do |ad|
  attributes_table do 
   row "Add States" do
     ad.states.map(&:name)
     link_to "Add State", ...
   end
  end
 end

答案 3 :(得分:0)

如果要将它们放在同一行中,可以执行以下操作:

show do |ad|
  default_main_content
  attributes_table do |ad|
    row "States : #{ad.states.map(&:name)}"
  end
end