我已成功设置acts_as_taggable_on我的模型.正如预期的那样,当我用逗号分割标签时,它会正确地分割标签.
但是,当我编辑帖子时,字段会自动填充标签以进行编辑,但逗号现在已经消失.
这意味着如果我点击保存而不将它们放回,则标签现在变为所有标签.
我尝试过使用ActsAsTaggableOn.delimiter = ' '哪个有效,当它们是一个单词标签时.但现在我有一个问题,如果我有一个双字标签,当我编辑并保存帖子时,两个单词标签现在变成一个单词标签.
任何人可能对此有任何帮助将不胜感激.
谢谢!
我试图将主题标签转换为微博中的链接.我已经实现了一个名为simple_hashtag的gem,它似乎适用于链接方面.但是,gem通过从帖子中提取主题标签并在自己的循环中显示它们来工作.所以,例如,如果我的Micropost是:
Today I went #snowboarding, it was #awesome
Run Code Online (Sandbox Code Playgroud)
提取标签的代码是作为循环完成的,这意味着它必须在内容之外完成.
<p><%= micropost.content %></p>
<ul>
<% micropost.hashtags.each do |hashtag| %>
<li><%= link_to hashtag.name, hashtag_path(hashtag.name) %></li>
<% end %>
</ul>
Run Code Online (Sandbox Code Playgroud)
这使完成的视图看起来像:
Today I went #snowboarding, it was #awesome
- snowboarding
- awesome
Run Code Online (Sandbox Code Playgroud)
是否可以让代码扫描内容并用链接替换主题标签?我想知道是否有办法收集主题标签,将它们转换为链接,然后在内容中替换它们?
我知道我可以使用以下内容扫描内容并找到哈希值:
<% content = micropost.content %>
<% hashes = content.scan(/#\w+/) %>
<% hashes.each do |hash| %>
<%= hash %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
然后,我想使用类似hash.gsub!甚至是Javascript的东西,用链接替换内容中的主题标签,而不是将它们列在下面.
我目前正在使用gem'公共活动',并且在视图中我将用户活动过滤为仅向用户显示适用于他们的活动,例如"John Smith在您的帖子上发表评论".但是,我想在此添加通知,例如facebook或twitter,其中徽章显示一个数字,当您看到Feed时,徽章就会消失.
我找到了一个名为Unread的宝石看起来很理想,除了它需要添加acts_as_readable :on => :created_at到你的模型,并且因为我使用的是public_activity gem,所以无法添加这个类.
是否可以将未读的gem所需的代码注入PublicActivity:Activity类?
链接:
gem public_activity:https://github.com/pokonski/public_activity
ruby notifications ruby-on-rails read-unread public-activity