我安装了gem' redactor-rails',它的文本编辑器。我想用simple_form来使用它,但我遇到了麻烦。
如果我将它与标准导轨一起使用helper 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字段变成了简单的字段,我可以&#39;用Redactors修改它,我只能输入文本,并且它的宽度与表单中的其他字段一样,但是对于text_area_tag,它的宽度更大。 as:text属性应该在simple_form中创建text_area字段,为什么它不起作用?
答案 0 :(得分: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 %>