【问题标题】:Rails, country_select, save country name to model databaseRails,country_select,将国家名称保存到模型数据库
【发布时间】:2014-10-19 17:34:21
【问题描述】:

这里需要一些帮助...

我正在使用 country_select gem 将国家/地区拉到表单中的下拉列表中:

<%= f.label :country_code, "Country Traveled:" %>
<%= f.country_select :country_code, prompt: "Select a country" %>

上面的代码在我的表单中提取了完整的国家名称(即法国、德国等),但它在我的模型数据库中存储了 country_code(FR、DE)。

如何将完整的国家/地区名称存储在我的模型中?非常感谢您的回复!提前致谢!

【问题讨论】:

    标签: ruby-on-rails model gem form-for


    【解决方案1】:

    我已经对原始的 country_select gem 进行了分叉,并将其修改为在将表单发送到后端时将其作为值。您可以将 gemfile 中的 gem 分叉、克隆或指向我的存储库:

    gem 'country_select', git: 'https://github.com/alibabajan/country_select.git'
    

    【讨论】:

    • 谢谢,阿里!能问下你改了什么吗?有兴趣看看做了什么,所以我知道。谢谢!
    • 变化非常小,在 tag_helper.rb 的 country_options_for 方法中,我将返回值从 [name,code] 更改为 [name,name] 以便选项标签同时使用国家/地区名称值和显示。你可以看到我改变了什么here你也可以自己做:-)
    • 太棒了!我也注意到了变化。为你干杯!
    • 很高兴我能帮上忙 :) 请为自己克隆或分叉它以获取副本并在您的应用程序中使用它,以防我不小心删除或修改了此 gem。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多