Увеличить вертикальный размер простой формы для - Текстовое поле - PullRequest
0 голосов
/ 29 декабря 2018

Я создаю сайт, где пользователи могут писать свои стихи.Я создал простую форму, в которой пользователь может написать название поэзии, тело стиха и его имя / псевдоним.Поскольку стихи, как правило, длинны по вертикали (короткие фразы с множеством новых строк), я пытаюсь расширить размер поля по вертикали: ': body'.

Моя простая форма для:

<br>
<div class="container">
  <div class="row ">
    <div class="col-sm-4 col-sm-offset-4">
      <%= form_for(poetry) do |f| %>
      <div class="form-group">
        <%= f.label :title, "Titolo"%>
        <%= f.text_field :title, as: :string, class: 'form-control'%>
      </div>

      <div class="form-group">
        <%= f.label :body, "Poesia"%>
        <%= f.text_field :body, as: :text, label: false, class: 'form-control' %>
      </div>

      <div class="form-group">
        <%= f.label :author, "Autore" %>
        <%= f.text_field :author, as: :string, label: false, class: 'form-control' %>
      </div>

      <%= f.submit "Conferma",  class:"btn btn-secondary btn-lg" %>
      <% end %>
    </div>
  </div>
</div>

Я пытался добавить следующие фрагменты кода, но они не работают.

:input_html => {:maxlength => 15, :size => 40}

:input_html => {:maxlength =>2,:style=> 'width: 20px'}

<%= f.text_field, :input_html => {:rows => 10} %>

1 Ответ

0 голосов
/ 29 декабря 2018

Вам не нужно указывать атрибут size в :input_html.В документации Rails для text_field есть несколько примеров, а text_field_tag ​​ показывает доступные доступные опции.

<%= f.text_area :title, rows: 40 %>

И наоборот, если вы хотитеиспользуйте simple_form, вам нужно использовать simple_form_for вместо form_for.

<%= f.text_field :message, input_html: {rows: 10} %>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...