如何检查用户是否已提交评论?

发布于 2024-10-29 08:05:15 字数 611 浏览 2 评论 0原文

我对编程非常陌生,谁能解释一下如何检查当前登录的用户是否已经提交了对某个场所的评论,如果有,则隐藏添加评论表单?

venue show.html.erb

  <div id="reviews">
    <%= render :partial => 'reviews/review', :collection => @venue.reviews %>
  </div>

  <%= form_for [@venue, @review] do |f| %>
    <p>title: <br>
    <%= f.text_field :title %></p>

    <p>body: <br>
    <%= f.text_field :body %></p>

    <p>rating: <br>
    <%= f.text_field :rating %></p>

    <%= submit_tag %>
  <% end %>

感谢您的帮助,非常感谢!

Im super new to programming can anyone explain how I can check whether the currently logged in user has already submitted a review for a venue and if they have, hide the add review form?

venue show.html.erb

  <div id="reviews">
    <%= render :partial => 'reviews/review', :collection => @venue.reviews %>
  </div>

  <%= form_for [@venue, @review] do |f| %>
    <p>title: <br>
    <%= f.text_field :title %></p>

    <p>body: <br>
    <%= f.text_field :body %></p>

    <p>rating: <br>
    <%= f.text_field :rating %></p>

    <%= submit_tag %>
  <% end %>

Thanks for any help its much appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

野生奥特曼 2024-11-05 08:05:15

类似的东西

if current_user.reviews.where(:venue => @venue).any?

something like

if current_user.reviews.where(:venue => @venue).any?
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文