【问题标题】:rendering a custom form helper (ckeditor_rails) in an activeadmin form:以 activeadmin 表单呈现自定义表单助手(ckeditor_rails):
【发布时间】:2011-10-16 16:00:07
【问题描述】:

我有两个我使用和享受的宝石

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 为空......所以现在我有点困惑。

当我尝试像这样不引用@news_item 时:

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

我还是明白了:

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

任何帮助将不胜感激!

【问题讨论】:

    标签: ruby-on-rails ckeditor activeadmin


    【解决方案1】:

    好的,

    答案很简单。

    取自活跃管理员自己的文档页面: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  %>  
    

    【讨论】:

      【解决方案2】:

      你可以试试

      f.template.some_view_method    
      

      【讨论】:

        猜你喜欢
        • 2011-02-07
        • 1970-01-01
        • 1970-01-01
        • 2015-08-13
        • 1970-01-01
        • 2012-03-07
        • 1970-01-01
        • 2019-09-08
        • 1970-01-01
        相关资源
        最近更新 更多