gpt4 book ai didi

ruby-on-rails - 在评论中提及用户用户名 (@mention) - Rails

转载 作者:数据小太阳 更新时间:2023-10-29 08:32:09 24 4
gpt4 key购买 nike

在我的 Rails 应用程序中,如果用户使用 @ 字符在评论中提到另一个用户名,例如 @max 我正在尝试添加自动完成以建议用户列表,然后自动创建链接到(用户名,用户路径(用户)

这是我的部分评论:

<%= form_for [commentable, Comment.new] do |f| %>
<%= hidden_field_tag :commentable_type, commentable.class.to_s %>
<%= hidden_field_tag :commentable_id, commentable.id %>
<p>
<%= f.text_area :body %>
</p>
<p><%= f.submit "Submit" %></p>
<% end %>

我正在尝试使用这个 gem:https://github.com/ichord/jquery-atwho-rails

它说要绑定(bind)文本区域

data = ['tom','john'];
$('textarea').atwho({at:"@", 'data':data});

我应该把它放在哪里?我可以做类似 data = User.all 的事情吗?我应该只使用正则表达式来执行此操作吗?

最佳答案

我认为 data = User.all 不起作用的原因是 User.all 将返回一个 User 对象数组.你想要做的是检索那些 User 对象 usernames (或者任何你想要自动完成使用的东西,并将其存储在 data 中。

你可以尝试类似的东西

@usernames = User.pluck(:username)

获取所有用户名。然后,在你的部分:

data = <% @usernames &>
$('textarea').atwho({at:"@", 'data':data});

这当然假设您的部分是一个 .erb 文件,您可以在其中嵌入 ruby​​ 代码。

关于ruby-on-rails - 在评论中提及用户用户名 (@mention) - Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22104048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com