ruby-on-rails - 如何在rails中将数组保存到数据库

标签 ruby-on-rails arrays params

如果我有这样的参数:

params["scholarship"] = {"name"=>"test", "state_ids"=>["1", "2", "3", "4"]}

当我创建对象到数据库字段 state_id 时没有保存到数据库?

如何以格式保存到数据库:
#<Scholarship id: 1, name: "test", state_id: "["1", "2", "3", "4"]">

怎么办?

之前谢谢

最佳答案

ActiveRecord::Base.serialize .

例如:

class User < ActiveRecord::Base
  serialize :scholarship
end

user = User.create(:scholarship=> { "name" => "test", "state_ids" => ["1", "2"]})
User.find(user.id).scholarship# => { "name" => "test", "state_ids" => ["1", "2"] }

关于ruby-on-rails - 如何在rails中将数组保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23340222/

相关文章:

grails - 需要了解Grails参数如何工作

image - Grails将参数传递给图像

ruby-on-rails - 乘客 RVM 错误 : cannot load such file -- bundler/setup

ruby-on-rails - Heroku rake 数据库 :schema:load table does not exist

ruby-on-rails - 将附加参数传递给 Rails 生成模型?

arrays - 生成嵌套的 Numpy 数组

ios - 从自定义对象数组中提取数组的任何魔术命令?

ruby-on-rails - 在与标准 "production"或 "development"不同的数据库上使用 Rails 迁移

c - fscanf 字符串(字符数组)从索引 1

grails - 无法设置只读属性:params