Ruby on rails 如何为此显示正确的视图?几乎在我的rails应用程序的末尾
我在我的观点中使用它来观察它的工作,并且,它是:Ruby on rails 如何为此显示正确的视图?几乎在我的rails应用程序的末尾,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我在我的观点中使用它来观察它的工作,并且,它是: <%= post.comments if post.comments.present? %> 假设您的用户有一个name属性,您必须像这样循环浏览每个注释: <% if post.comments.exists? %> <% post.comments.each do |comment| %> User: <%= comment.user.name %> Comment: &l
<%= post.comments if post.comments.present? %>
假设您的用户有一个
name
属性,您必须像这样循环浏览每个注释:
<% if post.comments.exists? %>
<% post.comments.each do |comment| %>
User: <%= comment.user.name %>
Comment: <%= comment.comment_content %>
<% end %>
<% end %>
用户:
评论:
名称
内容
这用于显示视图中所有注释的用户名和内容。如果需要显示注释、用户和用户的Gravatar,请尝试以下操作:
<% if post.comments.exists? %>
<% post.comments.each do |comment| %>
<%= image_tag("http://www.gravatar.com/avatar.php?gravatar_id=#{Digest::MD5::hexdigest(comment.user.email)}", :alt => 'Avatar', :class => 'avatar') %> <!-- Retrieves Gravatar -->
<%= comment.user.name %>
<%= comment.comment_content %>
<% end %>
<% end %>
'化身',:class=>'化身'%>
这假设您有用户的电子邮件,并且用户有一个Gravatar。谢谢,您知道我如何也可以抓取用户的Gravatar吗?有一个gem可以做到这一点。你应该调查一下:)谢谢你,它管用。将每个用户的评论分成单独的行的最佳方式是什么?我通常使用
但在这种情况下没有帮助,而且可能不是首选方法Hey zeantsoi,当我尝试时。。所有用户名都链接到已登录的当前用户。您知道如何将其链接到注释作者吗?如果用户有许多注释,并且注释属于用户,则
注释。用户应检索注释所属的用户。有没有可能这些评论的作者是当前登录的用户?有点奇怪。。。我有用户有很多评论,并且评论属于:User,但由于某些原因,用户名链接到当前用户。如果一个名为“John B”的用户发表了评论,而我以“Paul C”的身份登录,它将链接到Paul的用户页面。这可能是因为模型中的Comment-attown-to:user和Comment-attown-to:micropost造成的吗?这令人费解,但是的,它可能与那些其他关联有关。我建议提出一个单独的问题来解决这个问题,并逐字记录所有三种模型和视图。实际上,仅供参考,这似乎是可行的
<% if post.comments.exists? %>
<% post.comments.each do |comment| %>
User: <%= comment.user.name %>
Comment: <%= comment.comment_content %>
<% end %>
<% end %>
<% if post.comments.present? %>
<table>
<tr>
<th>Name</th>
<th>Content</th>
</tr>
<% post.comments.each do |comment| %>
<tr>
<td><%= comment.user.name %></td>
<td><%= comment.comment_content %></td>
</tr>
<%end%>
<%end%>
<% if post.comments.exists? %>
<% post.comments.each do |comment| %>
<%= image_tag("http://www.gravatar.com/avatar.php?gravatar_id=#{Digest::MD5::hexdigest(comment.user.email)}", :alt => 'Avatar', :class => 'avatar') %> <!-- Retrieves Gravatar -->
<%= comment.user.name %>
<%= comment.comment_content %>
<% end %>
<% end %>