我正在尝试使用countries
中的gem hexorx
。我真的不知道如何在选择助手中引入它。我试图像这样使用帮助器country_select
<%= f.country_select :country, :required => true %>
gem的GitHub位置是https://github.com/hexorx/countries。
答案 0 :(得分:1)
此助手的界面定义为:
country_select(object, method, priority_countries = nil, options = {}, html_options = {})
我通过转到您提供的链接找到了这一点,将源代码导航到/lib/countries/select_helper.rb
假设这是在form_for
操作对象实例,可能是@user
,那么User的实例就是第一个参数object
传递的内容。第二个参数method
是应该接收所选值的对象的属性,因此在此示例中,您的用户模型需要具有名为country
的属性。
所以问题很可能是第三个参数需要一个priority_countries
的列表,但它正在获得:required => true
。如果您通过nil
,然后通过您的选项,它应该有效,如下所示:
<%= f.country_select :country, nil, :required => true %>
对于将来的帖子,当某些内容无效时,您应该提供您看到的完整错误消息或症状。 Please refer to the FAQ