Как я могу исправить {: множественный => true}, вызывая неопределенный метод stringify_keys для nil: NilClass? - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь создать флажки, которые будут возвращать массив tag_ids, чтобы я мог выполнять поиск по ним. Чтобы сделать это, я думаю, что мне нужно включить {: множественный => true} к флажку, но я не уверен, поскольку я довольно плохо знаком с Ruby on Rails. Я не уверен, почему это вызывает эту ошибку, но когда я удаляю этот кусок кода, ошибка исчезает. Что мне нужно включить, чтобы сделать эту работу, или мне нужно подумать о другом решении? Дайте мне знать, если мне нужно добавить больше кода, если того, что я включил, недостаточно.

(примечание: этот код пока не работает, просто пытаюсь исправить эту ошибку)

applist.erb:

   <h2 class="ml-5">Categories</h2>
      <% tags = Tag.all %>
      <%= form_tag("../welcome/tagsearch", :method => "get") do%>
        <% tags.each{|tag| %>
          <div class="form-check ml-2">
            <%= check_box_tag :tag_ids, {:multiple => true}, tag.id, nil%>
            <label class="form-check-label"> <%= tag.name %></label>
          </div>
        <% } %>
        <div class="input-group">
          <div class="input-group-btn ml-1">
            <div class="input-group-btn">
              <%= button_tag(:class => 'btn btn-dark',:name => nil) do%>
                Submit
              <% end %>
            </div>
          </div>
        </div>
      <% end %>
    </div>
    <div class="col-8">

Ошибка: неопределенный метод `stringify_keys 'для nil: NilClass

1 Ответ

1 голос
/ 06 мая 2019

Я исправил ошибку, в итоге я сделал следующее:

<%= check_box_tag "tag_ids[]", tag.id, false, :id => "tag_ids_#{tag.id}" %>

вместо кратного => true это работает вместо

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