2017-02-15 14 views
1

Я новичок в рельсах и в Интернете. Я использую жемчужину «bootstrap-multiselect-rails» для создания окна выбора и обычных входов.
enter image description here
Когда я нажимаю кнопку «Отправить», я не извлекаю информацию из окна выбора в переменной params (входы хорошо извлекаются).Как получить значение в контроллере ботстрап-мультиселективных рельсов

enter image description here Возможно, это связано с самоцветом самозарядного мультиэлемента, который отменяет поведение окна выбора, заменив его на систему ul, li.

%select#select-type{:multiple => "multiple"} - @list_of_type.each do |type| %option{value: "#{type.label}"} #{type.label.upcase_first}

enter image description here

Я видел ответы, объясняет в получении информации в JavaScript, но как выполнить процедуры по его информации в контроллере?

ответ

0

В вашем поле выбора я не вижу, чтобы вы назначили ему параметр. Обычно выбирается так: <%= select :input, etc... где: input - это параметр, который вы хотите сохранить в своей модели. Rails документы дают следующий пример:

select("post", "person_id", Person.all.collect {|p| [ p.name, p.id ] }, { include_blank: true }) 

Таким образом, проблема в том, что вы не указали параметров. Он также не пуст, он вообще не упоминается в ваших параметрах. Верный?! Затем, пожалуйста, снова проверьте основные документы о том, как создать поле выбора и добавьте параметр в соответствии с запросом. К сожалению, я не знаю точного синтаксиса с помощью вашего драгоценного камня. Я также не уверен в следующем: multiples => "multiple". или он должен быть кратным: true? Но я думаю, что ваша версия может работать с драгоценным камнем. Однако ваш haml создает только HTML-код с #id и multiple: true. Но то, что вы хотите, это примерно так:

<select name="post[category]" id="post_category"> 

Чтобы параметр был чистым в выборе.

Впоследствии, когда вы сохранили параметр, вы можете использовать его также в действии вашего контроллера. В заключение: добавьте параметр в поле выбора. Я не знаю, как это сделать с драгоценным камнем, но вы можете найти некоторые документы, может быть, или проверить основные рельсовые документы, которые могут помочь вам здесь точно. Также у SO есть много вопросов по выбору с рельсами. Удачи!

+0

Вы правы! Я был вдохновлен примерами драгоценных камней, чтобы сделать выбор, и поэтому я не обратил внимания на другие параметры. Я был на неправильном пути. Я добавляю, что мы должны обратить внимание на порядок параметров Выбрать (объект, метод, выборы = nil, options = {}, html_options = {}, & block) – Morgan

+0

Отлично! Это происходит ... –

0

Можете ли вы показать код рельсов для мультиформатной формы? Вам просто нужно добавить значение к каждому элементу выбора, который будет храниться рельсами, если вы разрешили параметры в контроллере и настроили столбец для его миграции.

Если возникают вопросы о том, как добавить значение select_tag, ознакомьтесь с рельсами docs. В вашей разметке html я не вижу, имеют ли параметры значение.

+0

Я отредактировал сообщение, чтобы добавить код. Я забыл сказать, что эта форма предназначена для обновления списка статей ниже, я думаю, что существует связь с Ajax ... Каков способ восстановить все эти параметры (ввод и выбор Box), чтобы использовать их в запросе, который обновит список? – Morgan