我正在尝试使用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 %>
对于以后的帖子,当某些内容不起作用时,您应该提供您看到的完整错误消息或症状。 请参考常见问题