Ruby on rails “圣马丁岛(荷兰部分)”、“斯洛伐克”、“斯洛文尼亚”、“所罗门群岛”、“索马里”、“南非”, “南乔治亚和南桑威奇群岛”、“南苏丹”、“西班牙”、“斯里兰卡”、“苏丹”、“苏里南”, “斯瓦尔巴德和扬·马耶恩”、“斯威士兰”、“瑞典”、“瑞士”、“阿拉伯叙利亚共和国”, “中国台湾省”、“塔吉克斯坦”、“坦桑尼亚、联合共和国”、“泰国”、“东帝汶”, “多哥”、“托克劳”、“汤加”、“特立尼达和多巴哥”、“突尼斯”、“土耳其”、“土库曼斯坦”, “特克斯和凯科斯群岛”、“图瓦卢”、“乌干达”、“乌克兰”、“阿拉伯联合酋长国”、“联合王国”, “美国”、“美国小离岛”、“乌拉圭”、“乌兹别克斯坦”、“瓦努阿图”, “委内瑞拉玻利瓦尔共和国”、“越南”、“英属维尔京群岛”、“美国维尔京群岛”, “瓦利斯和富图纳”、“西撒哈拉”、“也门”、“赞比亚”、“津巴布韦”]除非const_定义(“国家”) 结束 类实例标记 def to_country_select_标签(优先级_国家、选项、html_选项) html\u options=html\u options.stringify\u键 添加默认名称和id(html选项) 值=值(对象) 内容标签(“选择”, 添加选项( 国家/地区选项用于选择(值、优先级国家/地区), 期权、价值 ),html_选项 ) 结束 结束 类窗体生成器 def country_select(方法,优先级_countries=nil,options={},html_options={}) @template.country\u select(@object\u name,method,priority\u countries,options.merge(:object=>@object),html\u options) 结束 结束 结束 结束

Ruby on rails “圣马丁岛(荷兰部分)”、“斯洛伐克”、“斯洛文尼亚”、“所罗门群岛”、“索马里”、“南非”, “南乔治亚和南桑威奇群岛”、“南苏丹”、“西班牙”、“斯里兰卡”、“苏丹”、“苏里南”, “斯瓦尔巴德和扬·马耶恩”、“斯威士兰”、“瑞典”、“瑞士”、“阿拉伯叙利亚共和国”, “中国台湾省”、“塔吉克斯坦”、“坦桑尼亚、联合共和国”、“泰国”、“东帝汶”, “多哥”、“托克劳”、“汤加”、“特立尼达和多巴哥”、“突尼斯”、“土耳其”、“土库曼斯坦”, “特克斯和凯科斯群岛”、“图瓦卢”、“乌干达”、“乌克兰”、“阿拉伯联合酋长国”、“联合王国”, “美国”、“美国小离岛”、“乌拉圭”、“乌兹别克斯坦”、“瓦努阿图”, “委内瑞拉玻利瓦尔共和国”、“越南”、“英属维尔京群岛”、“美国维尔京群岛”, “瓦利斯和富图纳”、“西撒哈拉”、“也门”、“赞比亚”、“津巴布韦”]除非const_定义(“国家”) 结束 类实例标记 def to_country_select_标签(优先级_国家、选项、html_选项) html\u options=html\u options.stringify\u键 添加默认名称和id(html选项) 值=值(对象) 内容标签(“选择”, 添加选项( 国家/地区选项用于选择(值、优先级国家/地区), 期权、价值 ),html_选项 ) 结束 结束 类窗体生成器 def country_select(方法,优先级_countries=nil,options={},html_options={}) @template.country\u select(@object\u name,method,priority\u countries,options.merge(:object=>@object),html\u options) 结束 结束 结束 结束,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,尝试更改视图 伊斯蒂德 f.country_select('country') 做 试着改变你的观点 伊斯蒂德 f.country_select('country') 做 检查国家/地区的版本。\u选择gem。它似乎是最近更新的,以符合Rails4.x中引入的更改。您需要v1.1.1或更高版本。检查国家/地区的版本。它似乎是最近更新的,以符合Rails4.x中引入的更改。您需要v1.1.1或更高版本。不幸的是,关于这方面的文档有点少。 当您的country\u select在表单中时(即

尝试更改视图

伊斯蒂德

f.country_select('country') 


试着改变你的观点

伊斯蒂德

f.country_select('country') 


检查国家/地区的版本。\u选择gem。它似乎是最近更新的,以符合Rails4.x中引入的更改。您需要v1.1.1或更高版本。

检查国家/地区的版本。它似乎是最近更新的,以符合Rails4.x中引入的更改。您需要v1.1.1或更高版本。

不幸的是,关于这方面的文档有点少。 当您的
country\u select
在表单中时(即您正在使用
f.country\u select
…),您不需要提供
对象,因为您已经有了(对象)
表单

我在Rails 3.2.17和country_select 1.1.3中成功地使用了以下语法:

form_for(myobject) do |f|
  ...
  f.country_select "country", ["Australia", "New Zealand"], {}, {class: "form-control", id: "country"}
  ...
end

“country”
myobject
的属性,澳大利亚和新西兰是优先国家,空的
{}
是选项,其余是html_选项。

不幸的是,关于这方面的文档有点稀少。 当您的
country\u select
在表单中时(即您正在使用
f.country\u select
…),您不需要提供
对象,因为您已经有了(对象)
表单

我在Rails 3.2.17和country_select 1.1.3中成功地使用了以下语法:

form_for(myobject) do |f|
  ...
  f.country_select "country", ["Australia", "New Zealand"], {}, {class: "form-control", id: "country"}
  ...
end

“country”
myobject的属性,澳大利亚和新西兰是优先国家,空的
{}
是选项,其余的是html\u选项。

我不得不安装另一个gem来解决Rails版本4.2.0中的相同错误:

参数数目错误(4代表0)

创业板被指定为:

gem 'country_select', github: 'stefanpenner/country_select'

在GEM文件中,然后运行
bundle install
并重新启动服务器。我找到了这个解决方案。

我必须安装另一个gem来解决Rails版本4.2.0中的相同错误:

参数数目错误(4代表0)

创业板被指定为:

gem 'country_select', github: 'stefanpenner/country_select'

在GEM文件中,然后运行
bundle install
并重新启动服务器。我找到了这个解决方案。

请粘贴完整的错误堆栈…
new\u user.html.erb
错误似乎在gem中。它曾经工作过吗?它对我不起作用,但我花了大量时间在谷歌上搜索这个错误,据我所知,我是唯一一个遇到这个问题的人。我时不时地遇到这个问题,我总是忘记工作的宝石叫做
country\u select
,而不是
country select
。希望它能帮助某人:)请粘贴完整的错误堆栈…和
new_user.html.erb
错误似乎在gem中。它曾经工作过吗?它对我不起作用,但我花了大量时间在谷歌上搜索这个错误,据我所知,我是唯一一个遇到这个问题的人。我时不时地遇到这个问题,我总是忘记工作的宝石叫做
country\u select
,而不是
country select
。希望它能帮助某人:)谢谢你的回答,但我已经有了1.1.1版。然而,关于与rails 4.x的不兼容性,您似乎是对的——gem的代码依赖于在rails 4.0中不再存在的InstanceTag类——它被一个名为ActiveModelInstanceTag的模块所取代。这可能是一个简单的问题来解决吗?老实说,我没有仔细研究这些变化的本质。我看到它自1.1.1以来已经被颠簸了三次,所以除非你有令人信服的理由坚持使用这个版本,否则我会跳到~>1.2.0。该版本的分支中的代码考虑了ActionView::Helpers::InstanceTag以及旧的InstanceTag(不带名称空间)和默认的内部选项。谢谢!!!!出于某种原因,当我为gem进行“gem安装”时,它抓取了版本1.1.1,当我键入“gem install country_select-v'1.2.0'找不到它。我不得不用谷歌搜索它并手动安装,但最终它成功了!再次感谢!对于任何在这个问题上结结巴巴的人。。。这里有两个宝石:
国家/地区选择
国家/地区选择
。如果安装带有连字符(版本为1.1.1)的,则会出现此错误。您需要一个带有下划线的(在编写本文时,它是版本2.5.2)的
f.country_select('country') 
  country_select(:user, :country)
form_for(myobject) do |f|
  ...
  f.country_select "country", ["Australia", "New Zealand"], {}, {class: "form-control", id: "country"}
  ...
end
gem 'country_select', github: 'stefanpenner/country_select'