私が使って楽しんでいる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>
どんな助けでも大歓迎です!