Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何为此显示正确的视图?几乎在我的rails应用程序的末尾_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

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 %>