宝石国家选择帮手

时间:2012-12-05 20:48:17

标签: ruby-on-rails country

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

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

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

1 个答案:

答案 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