如何创建评论视图? (Ruby on Rails)

时间:2013-03-11 19:14:49

标签: ruby ruby-on-rails-3

我正在尝试创建一个视图来显示将会显示的评论

如果有人在帖子下发表评论,则会显示为可点击的“+1”并展开以显示它。如果其他人发表评论,则会更改为“+2”。

这是我的评论表单,我想显示下面的视图:

<%= form_for([micropost, @comment]) do |f| %>
<%= render 'shared/error_messages', object: f.object %>
  <div class="field">
    <%= f.text_field :comment_content %>
  </div>
  <button class="btn" type="submit">
    Comment
  </button>
<% end %> 

评论模型

class Comment < ActiveRecord::Base
  attr_accessible :comment_content

  belongs_to :user
  belongs_to :micropost

  validates :comment_content, presence: true
  validates :user_id, presence: true
  validates :micropost_id, presence: true  
end

以下是如何在数据库中维护它们的示例

#<Comment id: 11, user_id: 9, micropost_id: 40, cr
eated_at: "2013-03-10 22:03:36", updated_at: "2013-03-10 22:03:36", comment_cont
ent: "hello.">

这是我在视图中尝试使用的代码

<%= simple_format(comment.content) %>

1 个答案:

答案 0 :(得分:0)

我建议您在<% end %>标记下面执行类似的操作:

<a href="#" id="comment_count"> <%=  @micropost.comments.count.to_s %> </a> 
<div class="comments" style="display:none">
  <% for comment in @micropost.comments %>
   <%= render comment %>
  <% end %>
</div>

然后使用一些Javascript在单击链接时显示div。