ruby-on-rails - rails : how to use language list gem with select_tag in a form?

标签 ruby-on-rails

我正在尝试创建一个表单,其中一个问题是选择一种特定的语言。我在这里尝试使用语言列表 gem:https://github.com/scsmith/language_list .但是,文档并没有真正告诉我如何将列表与 select_tag 结合起来。

<%= form_for users_path, :method => "get" do %>

    <%= label_tag "Select Country" %> <br>
    <%= country_select(:user, :country, [], :include_blank => true) %> <br>

    <%= label_tag "Language spoken" %>
    <%= select_tag "Language", options_from_collection_for_select(LanguageList::COMMON_LANGUAGES, "id", "name") %>

    <%= label_tag "City" %> <br>
    <%= text_field_tag(:city) %>


<% end %>

给我错误

undefined method 'id' for afr (af) - Afrikaans:LanguageList::LanguageInfo

在线

<%= select_tag "Language", options_from_collection_for_select(LanguageList::COMMON_LANGUAGES, "id", "name") %>

谁能帮帮我?

最佳答案

不要使用"id"。文档说你应该使用 iso_639_1(或者如果你想要 3 字母代码则使用 iso_639_3)

<%= select_tag "Language", options_from_collection_for_select(LanguageList::COMMON_LANGUAGES, "iso_639_1", "name") %>

关于ruby-on-rails - rails : how to use language list gem with select_tag in a form?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13464277/

相关文章:

ruby-on-rails - 如何告诉TextMate忽略 “Go to File”中我的Katz的Bundler文件夹?

css - 在列中显示元素 (Rails)

ruby-on-rails - ActiveModel::Errors:Class 的未定义方法 `model_name'

mysql - rails : Creating a survey data structure with variable type answers

ruby-on-rails - 事件管理员自定义过滤器。按天过滤日期 |月 |日期属性的年份

ruby-on-rails - 检查哪个 Rails 版本时出错

ruby-on-rails - Rails/Cappuccino应用程序未在Heroku上加载

ruby-on-rails - 如何使用 Rails 控制台在数据库中搜索子字符串?

ruby-on-rails - OS X Lion、ImageMagick 和 RMagic - 如何安装?

ruby-on-rails - Rails 市场支付处理