0

このように表示されるコメントを表示するビューを作成しようとしています

誰かが投稿の下にコメントすると、クリック可能な「+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) %>
4

1 に答える 1

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 を表示します。

于 2013-03-11T20:35:39.743 に答える