#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(: поиск, ноль, : заполнитель => «События поиска», :класс => «круглая тень») %>