gpt4 book ai didi

ruby-on-rails - 只允许登录/当前用户编辑他们自己的帖子

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

我有一个帖子表,用户可以在其中登录应用程序并发布一个项目。理想情况下,我想让用户只编辑他们的帖子,而不是其他人的。到目前为止,我拥有它以便用户能够编辑帖子,但也可以编辑其他人。

这是我认为我需要从 index.html.erb 文件中修复的内容:

<td><%= review.review %> (<% if current_user%><%= link_to 'Edit', edit_review_path(review)%><%end%>)</td>

最佳答案

你可以使用类似的东西:

<% if user_signed_in? && current_user.id == @review.user_id %>

也就是说,检查用户是否已经登录,检查current_user是否是review的所有者,检查current_user 来自此类评论所有者的 ID 和 id

所以你可以试试:

<td>
<%= review.review %>
<% if user_signed_in && current_user.id == review.user_id %>
<%= link_to 'Edit', edit_review_path(review) %>
<% end %>
</td>

您还可以创建一个方法,将其用作 before_action 来检查 current_userreview 的所有者之间的匹配,但我认为 View “验证”就足够了。

关于ruby-on-rails - 只允许登录/当前用户编辑他们自己的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43749816/

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