рельсы редактора не могут использоваться с simple_form

Устанавливаю гем "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), оно работает хорошо, но поле Redactors, созданное с помощью simple_form, становится простым полем, я не могу изменить его с помощью Redactors, я могу только вводить текст и он имеет ширину, как и другие поля в форме, но с text_area_tag он имеет большую ширину. as: атрибут text должен создавать поле, как text_area в simple_form, почему это не работает?


person Igor Biryukov    schedule 17.07.2013    source источник
comment
Почему вы используете text_area_tag?   -  person sunil    schedule 10.12.2013


Ответы (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 %>
person Shuvro    schedule 18.01.2014