Rails text_field_tag ​​значения не получают должным образом - PullRequest
0 голосов
/ 27 апреля 2018

Привет в Rails, как отобразить значения text_field. В моем индексном файле я пытаюсь отобразить мои значения в text_field_tag, но здесь я получаю значения в этом формате

с учетом приведенного ниже кода

1) {:value=>2}

2) {:value=>0.3e2}

Но я просто хочу отобразить значения text_field_tag ​​как

с учетом приведенного ниже кода

1) 2

2) 300

Как мне его переформатировать?

есть ли другое текстовое поле (я не хочу использовать его в поле формы, это просто индексный файл для отображаемых значений, я не хочу его отправлять)

   <div class="col-xs-4 col-sm-3"><%= text_field_tag :amount, value: 2 %></div>

//or 

    <div class="col-xs-4 col-sm-3"><%= text_field_tag :amount, value: expense.amount %></div>

Большое спасибо за ваш ценный ответ:)

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Поскольку вы получаете хеш-значение как {:value=>2}

также вы можете преобразовать его в целое число

   expense[:value].to_i
   2.3.4 :003 > 0.3e2.to_i
   => 30




<%= text_field_tag :amount, expense[:value].to_i, class: "your_class", placeholder: 'some placeholder' %>

В случае, если вы хотите статическое значение

<%= text_field_tag :amount, 2, class: "your_class", placeholder: 'some placeholder' %>

В случае, если вы хотите поместить его в форму, но не должны быть отправлены, make отключает

<%= text_field_tag :amount, expense[:value].to_i, disabled: true, class: "your_class", placeholder: 'some placeholder' %>

Примечание: отключенное поле не подлежит отправке с данными формы, однако :readonly => true будет перенесено с данными формы

в противном случае просто поместите это поле за пределы формы

0 голосов
/ 27 апреля 2018

Как уже упоминалось здесь , text_field_tag принимает второй аргумент в качестве значения поля. Итак, передайте значение напрямую (вместо того, чтобы передавать его как хеш):

<%= text_field_tag :amount, 2 %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...