现有实体 post, 其属性 tags 为数组,在编辑页面想要格式化这个字段,在 stackoverflow 上有人这样写
<%= f.input :tags, :value => f.object.tags.join(',') %>
但我试了下,不起作用,哪位仁兄写过?
是不是在edit里,直接
edit
post.tags = post.tags.join(',') if post.tags
貌似有点暴力~~
祝小年快乐
<%= f.input :tags, input_html: { value: f.object.tags.join(',') } %>
<%= f.input :tags, input_html: { value: f.object.tags.try(:join, ',') } %>
#2 楼 @miclle 灰常漂亮!谢谢了~~
#3 楼 @cod7ce Best Practices: using jQuery-Tags-Input http://xoxco.com/projects/code/tagsinput/ https://github.com/xoxco/jQuery-Tags-Input
我觉得这篇文章比较好一点 http://huacnlee.com/blog/rails-attr-accessor-technique/
#5 楼 @fresh_fish 看来我被困在视图层,没有拉出来看问题~受教了,感谢~