3

我安装 gem 'redactor-rails',它是文本编辑器。我想将它与 simple_form 一起使用,但我遇到了麻烦。

如果我将它与标准导轨助手 form_for 一起使用:

 <%= form_for(@profile) do |f| %>  
   <%= f.text_area :aboutme, placeholder: "Content goes here...", :class => "redactor"%>
 <% end %>

没关系。我可以用粗体、斜体等编辑文本。

但是当我尝试将它与 simple_form 一起使用时:

<%= simple_form_for(@profile) do |f| %>  
<%= render 'devise/shared/error_messages', object: f.object %>
<%= f.input :aboutme, input_html: { class: "redactor",  as: :text } %>
<%= text_area_tag :editor, "Ghbtd", :class => "redactor", :rows => 40, :cols => 120 %>
<%= f.submit "Сохранить", class: "btn  btn-primary" %>
<% end %>

我特别从普通表单中添加了text_area_tag,它创建了两个字段,一个字段(带有text_area_tag)效果很好,但是用simple_form创建的Redactors字段变成了简单字段,我不能用Redactors修改它,我只能输入文本,并且它具有与表单中的其他字段一样的宽度,但使用 text_area_tag 它具有更大的宽度。as:text 属性应该如何在 simple_form 中创建 text_area 字段,为什么它不起作用?

4

1 回答 1

1

对于仍然面临这种问题的人,对于上述问题,请这样做-

<%= simple_form_for(@profile) do |f| %>  
    <%= f.input :aboutme, label: 'Your label', :as => :text, :input_html => { :class => "redactor" } %>
    <%= f.submit "Сохранить", class: "btn  btn-primary" %>
<% end %>
于 2014-01-18T10:46:20.330 回答