这个是这周二杭州 Ruby Tuesday扯出来的 比如这样的场景,你又个 Post ,它有 tags 的熟悉,里面用 Array 存放多个 tag,但是页面上编辑的时候我们可能会要用户输入以逗号隔开的方式提交多个 tag (比如: ruby, rails, python )然后保存的是将这个数据分割为数组保存。 代码就像这样,只是我以前的写法。123456789101112131415classPostincludeMongoid::Documentfield:titlefield:bodyfiled:tags,:as=>Array,:default=>[]attr_accessor:tag_listbefore_save:split_tagsdefsplit_tagsif!self.tag_list.blank?self.tags=self.tag_list.split(",")endendendmore而且我还需要在 Controller 里面修改的时候将 tags 转换为逗号分隔的 tag_list123456classPostsController<ApplicationControllerdefedit@post=Post.find(params[:id])@post.tag_list=@post.tags.jo
...
继续阅读
(2)