0

私はこの質問を見て、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

だから私はフィールドの異なる構成を持ちたいです。私が理解できないのは<h3>、activeadminが生成し、ネストされたフィールドのタイトルとして設定する方法です。私は次のようなことを考えました

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

動作しますが、動作しません。これを正しく機能させるために私が何をする必要があるか誰かが知っていますか?

を変更する<h3>と、追加するために生成されるボタンも変更されると思います。そのために設定する必要のある別のオプションはありますか?

4

3 に答える 3

2

メソッドに:headingオプションを追加するf.has_many

f.has_many :related_contents, :heading => "first set" do |rc|
  #...
end

見出しを完全に削除するには、falseまたはに設定しますnil

于 2013-09-25T20:30:41.330 に答える
0

次の順序に従う必要があります。つまり、最初の行に「inputs」、次に「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
于 2012-07-04T05:12:50.627 に答える
0
$('h3:contains("Related Contents")').hide().first().show();

完璧ではありませんが、間違いなく良く見えます。

于 2012-07-05T16:25:15.310 に答える