通过逗号分隔,rails保存单列中的多个记录

时间:2013-05-21 13:58:46

标签: ruby-on-rails multi-select

在我的应用中,我使用多个国家/地区选中(复选框)将多个国家/地区名称存储在一个列中。为此,我正在使用country-select gem并在视图页面中:

 .field
    = f.label :current_country
    = f.country_select :current_country, options_for_select( ["--Select--"] , f.object.current_country), {}, {:multiple => true } 

通过使用它,我可以选择多个县,但它没有正确保存在db(例如----阿富汗 - 奥兰群岛 - 阿尔及利亚)。如何以逗号分隔的方式保存多个国家(如阿富汗,奥兰群岛,阿尔及利亚)

1 个答案:

答案 0 :(得分:0)

我认为数据库关系会更好,但如果你真的想要,你可以使用数据库序列化

查看http://apidock.com/rails/ActiveRecord/Base/serialize/class

这意味着您可以序列化示例数组,然后当读取属性时它将反序列化,您将看到ruby object - array

您也可以在这里查看http://weblog.bitlasoft.com/2010/05/ruby-on-rails-serializing-and-deserializing-ruby-objects/