次のビューは、単一のポストとそのコメントを示していますこのshow.html.erbビュー(Rails)のクリーニングに関するアドバイスはありますか?
ビュー/記事/ show.html.erb:
<h2>posts show</h2>
<span>Title: <%= @post.title %></span><br />
<span>Content: <%= @post.content %></span><br />
<span>User: <%= @post.user.username %></span><br />
<div class="post-<%= @post.id %>">
<h3><span class="vote-count"><%= @post.total_votes %></span> votes</h3><br />
<div class='voted-user'>
<% @post.votes.each do |vote| %>
<%= link_to vote.user.username, vote.user %>
<% end %>
</div>
<%= link_to "Vote Up", vote_up_path(@votable, :votable_type => "Post"), :remote => true, :class => "vote-up" %><br />
<%= link_to "Vote Down", vote_down_path(@votable, :votable_type => "Post"), :remote => true, :class => "vote-down" %><br />
<h2>Comments</h2>
<p><%= link_to 'Order by Date', post_path(@post, :order_by => "created_at ASC") %></p>
<p><%= link_to 'Order by Votes', post_path(@post, :order_by => "total_votes DESC") %></p>
<% @comments.map do |comment| %>
<div class="comment-<%= comment.id %>">
<p>
<b>Comment:</b>
<%= comment.content %>
</p>
<p>
<b>Vote:</b>
<span class="vote-count"><%= comment.total_votes %></span>
<div class='voted-user'>
<% comment.votes.each do |vote| %>
<%= link_to vote.user.username, vote.user %>
<% end %>
</div>
</p>
<p>
<b>Commenter</b>
<%= link_to comment.user.username, comment.user %>
</p>
<p>
<b>Link</b>
<%= link_to "Show Post Comment", [@post, comment] %>
</p>
<p>
<b>Vote</b>
<%= link_to "Vote Up", vote_up_path(comment, :votable_type => "Comment"), :remote => true, :class => "vote-up" %><br />
</p>
</div>
<% end %>
<%= will_paginate @comments %>
<h2>Add a comment:</h2>
<%= form_for([@post, @post.comments.build]) do |f| %>
<div class="field">
<%= f.label :content %><br />
<%= f.text_area :content %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
<% if current_user.id == @post.user_id %>
<%= link_to 'Edit', edit_post_path(@post) %> |
<% end %>
<%= link_to 'Back', posts_path %>
私は物事はそう、私は完全にそれを作るのを忘れて作業することに焦点を当てましたクリーン。 私はRailsの初心者です。このビューを消去するための提案やアドバイスをお願いします。 (別のファイルにコードを移動することをお勧めする場合は、ファイル名とdirectoyを挙げてください)。前もって感謝します。
どこにこの例がありますか? – uday
@Dave私はこのことを自分でコーディングしました(いくつかの本の助けを借りてここに尋ねます)。 – alexchenco
cool!私は投票の例のようなものが必要でした。だから尋ねていた。 – uday