1

私が使って楽しんでいる2つの宝石があります

gem「activeadmin」とgem「ckeditor」

「コンテンツ」フィールドで ckeditor を使用したいと思います。

私の過去のアプリでは、次のような形式で ckeditor をレンダリングします。

<%= form_for @resource do |f| %>
  <div class="field">
     <%= f.label :content %>
     <br />
     <%= cktext_area_tag("page_part[content]", @page_part.content) %>
  </div>
...
<% end %>

今、スタックにactiveadminを追加したところ、これまでに見たものが気に入りました。そのため、 app/admin/#{resource}.rb ファイルを編集することで、フォームを次のようにカスタマイズできると読みました。

  ActiveAdmin.register NewsItem do
    form :html => { :enctype => "multipart/form-data" } do |f| 
      f.inputs "NewsItem", :multipart => true do
      f.input :title
      f.input :content
      f.input :photo
      #NOT WORKING 
      cktext_area_tag("news_item[content]", @news_item.content)
      #NOT WORKING
     end 
     f.buttons
   end 
 end

このフォーム ヘルパーを active_admin で機能させるにはどうすればよいですか。また、@news_item.content の代わりに何を配置すればよいでしょうか。@news_item は null です...だから今、私は少し混乱しています。

@news_item を参照せずに試してみると、次のようになります。

  cktext_area_tag("news_item[content]", 'i cant be edited properly')

私はまだ得る:

  undefined method `cktext_area_tag' for #<ActiveAdmin::DSL:0x00000007e02250>

どんな助けでも大歓迎です!

4

2 に答える 2

2

あなたが試すことができます

f.template.some_view_method    
于 2012-01-12T11:12:08.117 に答える
2

Ok、

答えはとても簡単でした。

アクティブな管理者自身のドキュメントページから取得:http://activeadmin.info/docs/5-forms.html

 ActiveAdmin.register Post do
   form :partial => "form"
 end

次に、必要なフォームヘルパータグを使用できました。

  <%= javascript_include_tag "/javascripts/ckeditor/ckeditor.js" %>
     <%= semantic_form_for [:admin, @news_item], :multipart => true do |f| %>
     <%= f.inputs :title, :photo %>
     <%= cktext_area_tag("news_item[content]", @news_item.content) %>
  <% end  %>  
于 2011-10-17T02:55:42.540 に答える