Rails multiple-select 使用问题,求帮助

zhbinx · 2013年09月13日 · 最后由 leomayleomay 回复于 2013年09月13日 · 1920 次阅读
<%= f.select :owner, options_for_select(User.all.collect { |d| [sanitize(d.user_name), d.id] }), {}, {:multiple => true} %>

保存到数据库的结果是形如--- - '' - '1' - '3'的字符串 请问我在 edit 页面的时候如何把他转换成我的selected的值呢

又看了下 form 传过去的是["", "1", "3"]这样一个数组, 为什么存到数据库就变成--- - '' - '1' - '3'这样一坨东西了呢? 求解

楼主是不是 key value 写反了啊?

@zhbinx 存到 db 以后这个字段被序列化了,详情搜索 ActiveRecord 和 serialize

需要 登录 后方可回复, 如果你还没有账号请 注册新账号