Задать вопрос
AdilA
@AdilA
Нравится кодить, изучаю go c echo

Как в text_field_tag вставить html атрибуты со знаком «-»?

Делаю range slider как фильтр с помощью bootstrap-slider не знаю как вставить в text_field_tag значения со знаком "-" нужно следующее вставить
data-slider-min="10" data-slider-max="1000" data-slider-step="5" data-slider-value="[250,450]"


сделал форму следующего содержания

<%= form_tag @sub_category, method: 'get' do |d| %>
<%= text_field_tag "ex2", type: "text", class: "span2" %>
<% end %>


вот в
<%= text_field_tag "ex2", type: "text", class: "span2" %>
надо вставить
data-slider-min="10" data-slider-max="1000" data-slider-step="5" data-slider-value="[250,450]"


вставляю
%= text_field_tag "ex2", type: "text", class: "span2",data: {'slider-id' => 'ex2',
                        'slider-min' => '0',
                        'slider-max' => '20',
                        'slider-step' => '1',
                        'slider-value' => '[250,450]' } %>


выводит
:data=>{"slider-id"=>"ex2", "slider-min"=>"0", "slider-max"=>"20", "slider-step"=>"1", "slider-value"=>"[250,450]"}}"

но что то ничего не получается.

И еще подскажите как лучше после отправки формы с range slider'a фильтровать вывод?
  • Вопрос задан
  • 2388 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Prognosticator
@Prognosticator
TODO: Здесь будут ворованные умные мысли, типа мои
= text_field_tag "prop[one]", nil, data: { slider-min: min, slider-max: max, slider-step: step, slider-value: value }, class: 'span2'


<input readonly="" class="span2" data-slider-max="5000" data-slider-min="800" data-slider-step="10" data-slider-value="250,450" id="" name="prop[one]" type="text">
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
viktorvsk
@viktorvsk
Видимо, у text_field_tag нет особой обработки параметра data (что есть у link_to и form_for), и нужно самому писать 'data-slider-min' => '0'.
Совет в таких случаях, когда что-то непонятно откуда берется - взять и сделать без билдеров и других плюшек: взять и тупо написать простой html. А как заработает - тогда уже разбираться, почему красиво не получается.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы