小编abb*_*567的帖子

Rails - acts_as_taggable_on编辑时删除逗号

我已成功设置acts_as_taggable_on我的模型.正如预期的那样,当我用逗号分割标签时,它会正确地分割标签.

但是,当我编辑帖子时,字段会自动填充标签以进行编辑,但逗号现在已经消失.

这意味着如果我点击保存而不将它们放回,则标签现在变为所有标签.

我尝试过使用ActsAsTaggableOn.delimiter = ' '哪个有效,当它们是一个单词标签时.但现在我有一个问题,如果我有一个双字标签,当我编辑并保存帖子时,两个单词标签现在变成一个单词标签.

任何人可能对此有任何帮助将不胜感激.

谢谢!

ruby ruby-on-rails delimiter acts-as-taggable-on

11
推荐指数
1
解决办法
1020
查看次数

将hash标签转换为rails中的链接

我试图将主题标签转换为微博中的链接.我已经实现了一个名为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的东西,用链接替换内容中的主题标签,而不是将它们列在下面.

javascript ruby replace ruby-on-rails hashtag

2
推荐指数
2
解决办法
826
查看次数

是否可以将gem Unread与gem Public Activity一起使用?

我目前正在使用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

gem未读:https://github.com/ledermann/unread

ruby notifications ruby-on-rails read-unread public-activity

1
推荐指数
1
解决办法
1146
查看次数