-1

我正在尝试使用countries来自hexorx. 我真的不知道如何将它带入选择助手中。我试着country_select像这样使用助手

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

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

4

1 回答 1

1

该助手的接口定义为:

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

我通过访问您提供的链接找到了这一点,并在源代码中导航到/lib/countries/select_helper.rb

假设这是在form_for对对象实例进行操作,那么也许@userUser 的实例就是为第一个参数传递的,object. 第二个参数method是应该接收所选值的对象的属性,因此在此示例中,您的 User 模型将需要一个名为 的属性country

所以问题很可能是第三个参数需要一个 的列表priority_countries,但它得到了:required => true。如果您通过nil,然后通过您的选项,它应该可以工作,如下所示:

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

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

于 2012-12-05T21:11:26.843 回答