изменение размера рельсов text_field_tag 3.1

#ruby-on-rails-3.1 #form-helpers

#ruby-on-rails-3.1 #помощники формы

Вопрос:

Я использую следующие параметры в моем text_field_tag, который используется в качестве окна поиска. Я хочу изменить ширину и высоту тега text_field.

  <%= text_field_tag(:search, value = nil, options = {:size => "200", :placeholder => "Search Events", :class => "round shadow"})%>
  

Я могу получить весь желаемый эффект, за исключением размера. Насколько я знаю, синтаксис правильный. Я также использую bluprint.css. Просто чтобы быть уверенным, я прокомментировал параметры текстовой области blueprint css по умолчанию.

 /*textarea {width:390px;height:250px;padding:5px;}*/
  

В чем может быть проблема?

Комментарии:

1. для вашего текстового поля может быть другое правило

2. @user973254 о каком правиле вы говорите?

3. о правиле css, извините, я забыл сказать

4. @user973254 не могли бы вы подробнее рассказать о правиле css, о котором вы говорите?

5. Я говорю о правиле css, которое переопределяет размер вашего текстового поля, вы прокомментировали правило css textarea, но есть ли какие-либо другие правила, которые могут повлиять на тег текстового поля?

Ответ №1:

Присвойте ему идентификатор или класс text_field_tag , а затем задайте ширину и высоту в css. Обратите внимание, что text_field_tag генерируется a <input type="text"> , а не a <textarea> , поэтому упомянутый вами css не изменяет ваш тег.

Комментарии:

1. Привет, я назначил классы тегу text_field_tag внутри параметров, но когда я пытаюсь манипулировать высотой text_box с помощью этого класса в css, это не работает. Если я пытаюсь назначить класс вне параметров, я получаю сообщение об ошибке неправильное количество аргументов (4 для 3). Куда я должен поместить идентификатор в text_field_tag?

2. Теперь я вижу [проблема — ваш синтаксис неверен. <%= text_field_tag(: поиск, ноль, : заполнитель => «События поиска», :класс => «круглая тень») %>