【发布时间】:2015-08-20 16:14:53
【问题描述】:
我的模板中有这个:
<%= f.hidden_field :user_ids, multiple: true, value: 1 %>
<%= f.hidden_field :user_ids, multiple: true, value: 2 %>
在控制器上我有这个来确保数组是一个整数数组。我测试了它,它工作正常:
before_filter :parse_json_request
def parse_json_request
params[:keepcon_settings_users_group][:user_ids] = params[:keepcon_settings_users_group][:user_ids].map(&:to_i) if params[:keepcon_settings_users_group][:user_ids]
end
问题是数据以 yaml 格式存储,但格式如下:
---
- '1'
- '2'
我需要这样:
---
- 1
- 2
我的班级是:
class UsersGroup < ActiveRecord::Base
belongs_to :account_setting
serialize :user_ids, Array
attr_accessible :name, :user_ids
after_initialize :set_defaults
def set_defaults
if !self.user_ids or self.user_ids == ''
self.user_ids = []
end
end
end
【问题讨论】:
标签: ruby-on-rails arrays ruby string yaml