Rails: неопределенная локальная переменная или метод с гемом Country-State-Select - PullRequest
0 голосов
/ 01 апреля 2020

В настоящее время я работаю над приложением Rails , в котором мне нужно перечислить страны и их соответствующие штаты / провинции. Для этой функции я использую Страна-Выбор штата драгоценный камень.

Я включил драгоценный камень в свой Gemfile

gem 'country_state_select'

И установил его

bundle install

Однако в официальной документации использовались объекты simple_form, в то время как я использую стандартные объекты рельсов по умолчанию.

Вот мое поле формы для country , которое работает очень хорошо:

<%= form.label :country %>
<%= form.select :country_field, collection: CountryStateSelect.countries_collection %>

Однако поле формы для состояния , которое находится ниже:

<%= form.label :state %>
<%= form.select :state_field, CountryStateSelect.state_options(form: form, field_names: { country: country_field, state: state_field } ) %>

, продолжает выдавать ошибки:

неопределенная локальная переменная или Метод `country_field '

Вот простая реализация этой формы в документации по драгоценным камням Country-State-Select , которую я пытаюсь преобразовать в объекты форм рельсов по умолчанию:

<%= options = { form: f, field_names: { :country => :country_field, :state => :state_field } } 
f.input :state_field, CountryStateSelect.state_options(options) %>

Буду признателен за помощь. Спасибо.

1 Ответ

0 голосов
/ 01 апреля 2020

Я только что узнал от Арвинда Вьяса владельца Страна-Выбор-Выбор в этом ответе Stackoverflow , что камень зависит от simple_form gem.

Таким образом, лучше всего интегрировать гем simple_form в приложение или искать другие альтернативы, поскольку используемая мной форма рельсов по умолчанию не будет работать для реализация.

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