2013-03-11 1 views
0

Я пытаюсь создать представление, чтобы показать комментарий, который будет отображаться следующим образом:как создать представление для комментариев? (Ruby on Rails)

Если кто-то комментирует сообщение, он отображается как «+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) %> 
+0

Вы спрашиваете, как визуализировать комментарии из базы данных в представлении или что именно вы спрашиваете? – Pigueiras

+0

Да, я пытаюсь сделать комментарии из базы данных в представлении, и я пытаюсь разместить его под формой комментария – user2127836

+0

И в чем проблема? – Pigueiras

ответ

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 при щелчке на ссылке.