Ruby on rails 打印标记名称时,Rails标记失败

Ruby on rails 打印标记名称时,Rails标记失败,ruby-on-rails,view,model,tagging,Ruby On Rails,View,Model,Tagging,我正忙着在RoR中建立一个标签系统。 我根据以下系统进行编码: 现在,当我打印出tag.name时,它会工作,但我也会将整个tag_列表作为一个对象直接打印出来。“我的浏览器”中的视图渲染澄清了我的问题: 职位 标签:[tag1 tag2 tag3[,]] 其中每个括号实际显示为:Tag id:27,name:tag1,创建时间:2015-05-12 09:24:02,更新时间:2015-05-12 09:24:02>。。。在这种情况下是三倍 不知何故,Stackoverflow并没有显示我在浏

我正忙着在RoR中建立一个标签系统。 我根据以下系统进行编码: 现在,当我打印出tag.name时,它会工作,但我也会将整个tag_列表作为一个对象直接打印出来。“我的浏览器”中的视图渲染澄清了我的问题:

职位

标签:[tag1 tag2 tag3[,]]

其中每个括号实际显示为:Tag id:27,name:tag1,创建时间:2015-05-12 09:24:02,更新时间:2015-05-12 09:24:02>。。。在这种情况下是三倍

不知何故,Stackoverflow并没有显示我在浏览器中处理的混乱的完整性,只是显示了括号

。。。show.html.haml中这段代码的直接结果是:

标签:[ =@post.tags.each do| tag| =链接到tag.name,tag\u路径标记 ] 我只希望它是这样的:

职位

标签:[tag1 tag2 tag3]

甚至没有括号。没关系。 我的post.rb模型如下所示:

有很多:标签 有很多:标记,通过::标记 定义标签列表=标签字符串 tag_names=tags_string.split、.collect{s|s.strip.downcase}.uniq new_或_found_tags=tag_names.collect{{| name | tag.find_或_create_byname:name} self.tags=新的或找到的标签 终止 def标签列表 self.tags.collect do | tag| tag.name 结束,加入, 终止 我的routes.rb如下所示:

Rails.application.routes.draw do 根“postsindex” 资源:员额可以 资源:评论 终止 资源:标签 终止 我知道有很多用于标记的宝石,但对我来说,在这之后的开发中完全控制标记是非常重要的。 这些标记最终将经过复杂的javascript可视化库。 可能是很小的东西。谢谢你的帮助

替换:

= @post.tags.each do |tag|
    = link_to tag.name, tag_path(tag)
与:


我真不敢相信它竟然那么简单。我真的被卡住了。谢谢!现在一切都很好!酷,一看到你在打橄榄球,我就不得不帮忙;哈哈,很高兴知道它除了有更多的肌肉力量外还有它的额外好处;
- @post.tags.each do |tag|
    = link_to tag.name, tag_path(tag)