用activeadmin has_many形式操作h3标题

时间:2012-06-20 20:04:56

标签: ruby-on-rails ruby-on-rails-3 activeadmin

我查看了this question,并且能够正确设置has_many表单。

这是我在的地方:

f.has_many :related_contents do |rc|
  rc.inputs "first configuration" do
    #...
  end
end
f.has_many :related_contents do |rc|
  rc.inputs "second configuration do
    #...
  end
end

所以我希望有不同的字段配置。我无法弄清楚的是如何设置activeadmin生成的<h3>并设置为嵌套字段的标题。我想像

f.has_many :related_contents, :title => "first set" do |rc|

会起作用,但事实并非如此。有没有人知道我需要做些什么才能使其正常工作?

我认为更改<h3>也会更改生成要添加的按钮。我还需要为此设置另一个选项吗?

3 个答案:

答案 0 :(得分:2)

:heading方法

中添加f.has_many选项
f.has_many :related_contents, :heading => "first set" do |rc|
  #...
end

要完全删除标题,请将其设置为falsenil

答案 1 :(得分:0)

你需要按照下一个顺序,我的意思是,你需要在第一行设置“输入”,然后设置“has_many”块,我希望这是你正在寻找的,问候!

form do |f|
  f.inputs "details #1" do
    f.input :title, :label => "Title"
    f.input :description, :label => "Description"
    f.input :image, :as => :file, :required => false, :label=>'Image'  

  end

  f.inputs "details #2" do
   f.has_many :subdetails do |a|
       a.input :description, :label => "Description"
       a.input :image, :as => :file, :required => false, :label=>'Image'
   end  
 end

好吧,在对has_many的标题有一些问题后,我可以弄清楚这样做的正确方法是什么,我觉得它更清洁,更花哨......

form do |f|
    f.inputs "Post" do

      f.input :title
      f.input :description

    end

    f.inputs "Comments" do
     f.has_many :comments do |a|

        a.input :title
        a.input :description

      end  
    end

    f.buttons
end

答案 2 :(得分:0)

$('h3:contains("Related Contents")').hide().first().show();

不完美,但绝对看起来更好。