【问题标题】:Rails: Undefined local variable or method with Country-State-Select gemRails:未定义的局部变量或方法与 Country-State-Select gem
【发布时间】: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


    【解决方案1】:

    我刚刚从 Stackoverflow answerCountry-Select-Select gem 的所有者 Arvind Vyas 那里得知,该 gem 依赖于 simple_form gem。

    所以最好的办法是将simple_form gem 集成到应用程序中或寻找其他替代方案,因为我使用的默认 rails 表单不适用于实现。

    【讨论】:

      猜你喜欢
      • 2011-11-25
      • 1970-01-01
      • 2015-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-14
      • 2017-08-02
      相关资源
      最近更新 更多