Я пытаюсь создать форму, в которой вы выбираете таблицы, которые хотите экспортировать. Я сделал простую форму со списком таблиц, которые можно экспортировать. Мой план состоял в том, чтобы позволить пользователям устанавливать флажки для таблиц, которые они хотят экспортировать, и в результате они смогут загружать zip-файл, содержащий таблицы.
В настоящее время, когда я пытаюсь перейти на страницу с формой, я получаю сообщение об ошибке:
undefined method 'model_name' for nil:NilClass
Большая часть использования простых форм, которые я вижу в Интернете, состоит в использовании форм для создания новых элементов для сохранения в их моделях. В результате кажется, что строка simple_form_for @example
будет означать, что когда пользователь нажимает кнопку отправки, в контроллере появляется строка, такая как @example = SomeClass.new"
. Насколько я понимаю, пользовательский ввод формы сохраняется в @example и может использоваться контроллером. Однако, поскольку я не создаю новый элемент в модели, я просто хочу использовать значения из @example, я не уверен, что поместить в контроллер, чтобы избавиться от ошибки, чтобы я мог кодировать остальную часть функция в контроллере.
Контроллер:
class FormController < ApplicationController
def index
@options = []
print(@options)
end
end
Используемая форма:
<h2>Which tables do you want to export?</h2>
<div class="well">
<% tables_in_model = %w(Table1 Table2 Table3) %>
<%= simple_form_for @selected_options, :url => form_index_path, :method => :get do |f| %>
<%= f.input :options, as: :check_boxes, collection: tables_in_model %>
<%= f.button :submit, as: :Submit %>
<% end %>
</div>