【问题标题】:Adding comments with gem/ Ruby on Rails使用 gem/Ruby on Rails 添加注释
【发布时间】:2013-12-25 21:26:32
【问题描述】:

我一直在学习一些 RoR,我刚刚创建了我的第一个 Web 应用程序,这是一个基本上是 Pinterest 副本的照片共享网站。现在我正在尝试添加更多功能,我希望用户能够评论 pin。

我正在使用 Commontator Gem:https://github.com/lml/commontator/blob/master/README.md

唯一的问题是我不知道在哪里放<%= commontator_thread(commontable) %> 在我的 show.html.erb 文件中。我尝试了许多不同的地方,但由于某种原因它最终引发了异常。这是我的节目 html.erb:

<%= link_to 'Back', pins_path %>

<div class="row">
  <div class="col-md-offset-2 col-md-8">
    <div class="panel panel-default">
      <div class="panel-heading center">
        <%= image_tag @pin.image.url(:medium) %>
      </div>
      <div class="panel-body">
        <p><%= @pin.description %></p>
        <p><strong><%= @pin.user.name if @pin.user %></strong></p>




        <%= link_to edit_pin_path(@pin) do %>
        <span class="glyphicon glyphicon-edit"></span>
        Edit


      <% end %>



      </div>
    </div>
  </div>
</div>

如果有人能告诉我该链接应该放在哪里,我将不胜感激。

谢谢!

【问题讨论】:

  • 它的实际位置应该是灵活的。您确定您正确地遵循了 gem 的整个设置吗?我几乎可以肯定,由于您尝试调用的方法丢失,它会引发异常。

标签: ruby-on-rails rubygems gem comments


【解决方案1】:

我认为您的问题不在于您将其插入 show.html.erb 的位置。您希望能够评论的模型似乎是您的 Pin 模型。如果是这样,documentation(在 Usage 部分下)表示您首先需要在 Pin 模型中添加 acts_as_commontable

然后在 show.html.erb

<%= commontator_thread(@pin) %>

commontable 是模型的一个实例 acts_as_commontable 我假设这里是 @pin

【讨论】:

  • 嘿,我完全按照文档实现,但它显示匿名用户和其他东西工作正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-04
  • 2023-03-07
  • 2013-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-15
相关资源
最近更新 更多