【发布时间】:2020-04-01 17:53:51
【问题描述】:
我目前正在开发一个 Rails 应用程序,我需要在其中列出国家及其对应的州/省。对于这个函数,我使用的是Country-State-Select gem。
我已将 gem 包含在我的 Gemfile 中
gem 'country_state_select'
并安装它
bundle install
但是,官方文档使用的是 simple_form 对象,而我使用的是默认的 rails 表单对象。
这是我的 country 表单字段,效果很好:
<%= form.label :country %>
<%= form.select :country_field, collection: CountryStateSelect.countries_collection %>
但是,state 的表单字段如下:
<%= 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 gem 文档中的简单表单实现,我正在尝试将其转换为默认的 rails 表单对象:
<%= options = { form: f, field_names: { :country => :country_field, :state => :state_field } }
f.input :state_field, CountryStateSelect.state_options(options) %>
我会很感激某种形式的帮助。谢谢。
【问题讨论】:
标签: ruby-on-rails ruby