Как проверить number_field_tag, которые отправляют массив хеша? - PullRequest
0 голосов
/ 08 июля 2019

У меня есть number_field_tag, как это:

`number_field_tag "i_quantity[id]"`

Как проверить этот ввод на модели?

Я пытался что-то вроде этого:

В виду: <%= number_field_tag "i_quantity[#{i.id}]" %>

В контроллере:

    def stock_params
        params.require(:stock).permit(i_quantity:{})
    end

В модели: `validates: i_quantity, присутствии:: true``

VIEW

ФОРМА СПОСОБОВ ЗАДЕРЖКИ

<% @inventario.each do |i|%>
<tr> 
  <td class="tabla-uno"> <%= i.article.id %> </td>
  <td class="tabla-uno"> <%= i.article.user.name %> </td>
  <td class="tabla-uno"> <%= i.article.name %> </td> 
  <td class="tabla-uno"> <%= i.article.description %> </td>
  <td class="tabla-uno"> <%= i.article.category %> </td>
  <td class="tabla-uno"> <%= i.article.subcategory %> </td>
  <td class="tabla-uno"> <%= number_to_currency(i.quantity_existent, 
  unit:"", precision: 0) %> 
   </td>
   <td class="tabla-uno"> <%= number_to_currency(i.quantity_request, 
   unit:"", precision: 0) %> 
   </td>
   <td class="tabla-uno"> <%= number_to_currency(i.article.quantity, 
   unit:"", precision: 0) %> 
   </td>
   <td class=""> <%= number_to_currency(i.article.price, unit: "$", 
   precision: 2) %> 
   </td>
   <td class=""> <%= number_field_tag "i_quantity[#{i.id}]", nil, {in: 
   0.. (i.article.quantity), class:"form-group", style:"width: 75px"}%> 
   </td>
</tr>
<% end %>

CONTROLLER:

    def stock_params
      params.require(:stock).permit(:quantity_existent, :quantity_request, 
                                    :user_id, i_quantity:{})
     end

Модель:

`validates :i_quantity, presence: :true``

Я хочу поставить проверки number_field_tag ​​"i_quantity [id]"

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