宝石国家选择助手



我正在尝试使用hexorx中的宝石countries。 我真的不知道如何在选择助手中引入它。我尝试像这样使用帮助程序country_select

<%= f.country_select :country, :required => true %>

gem 的 GitHub 位置是 https://github.com/hexorx/countries。

此帮助程序的接口定义为:

country_select(object, method, priority_countries = nil, options = {}, html_options = {})

我通过转到您提供的链接,浏览源代码以/lib/countries/select_helper.rb

假设这是在对象实例上运行的form_for中,也许@user那么 User 的实例就是为第一个参数 object 传递的内容。 第二个参数 method 是应接收所选值的对象的属性,因此在此示例中,您的 User 模型需要具有一个名为 country 的属性。

所以问题很可能是第三个参数期望一个priority_countries列表,但它越来越:required => true。 如果您传递nil,则传递您的选项,它应该可以工作,如下所示:

<%= f.country_select :country, nil, :required => true %>

对于以后的帖子,当某些内容不起作用时,您应该提供您看到的完整错误消息或症状。 请参考常见问题

最新更新