Как изменить размер text_area по умолчанию для формы в рельсах 3? - PullRequest
3 голосов
/ 06 ноября 2010

Я прошёл Agile Web Development с Rails , и у меня возникли некоторые проблемы с помощником формы text_area. В частности, я хочу сделать текстовую область меньше (форма отправляется правильно, и все идет в базу данных правильно). Согласно книге этот код должен работать:

<%= form_for(@request) do |f| %>
 <div class="actions">
...
  <div class="field">
<%= f.label :quote_details, "*Items required:" %>
<%= f.text_area :quote_details, :rows=>5, :cols=>40 %>
</div>

Кажется, что независимо от того, для каких чисел я ставлю: row или: cols, поле остается неизменным по умолчанию. Вместо: row и: cols я использовал: size => "3x40" и size => "5x8" и т. Д., Но поле все равно всегда остается одного размера.

В качестве эксперимента я попробовал

<%= f.text_field :quote_details, :size=>"300*39" %>

Это изменило количество столбцов, но удаление: size и добавление: row или: cols не оказало никакого эффекта (оно возвращается к размеру по умолчанию для поля text_).

Я видел это: Изменить строки Rails text_area по умолчанию для строк / столбцов Я попытался ответить на вопрос 1, но данный ответ не сработал для меня. Я не очень понимаю, что означают второй и третий ответы. Возможно, я делаю что-то не так или, может быть, это другая проблема.

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

О, я использую rails версии 3.0.0 и ruby ​​1.9.2p0 на Vista.

1 Ответ

3 голосов
/ 06 ноября 2010

Ваш первый сегмент кода имеет :cols => 40% вместо 40?

Я бы также подумал об использовании CSS для этого, так как это может изменить внешний вид веб-страницы, выделенной для слоя представления CSS.

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