无法让一件事出现在另一页上

时间:2013-12-11 19:51:03

标签: ruby-on-rails methods ruby-on-rails-4

我遇到了问题,因为当我编写代码以在我的用户个人资料页面上显示“日志”时,它会显示html或控制台信息,而不是带有图像的正确前端显示,以及引导程序自定义。

这是我运行我的应用程序时显示的内容:

  

日志ID:1,描述:“einstein”,created_at:“2013-11-26 06:09:06”,   updated_at:“2013-11-26 06:09:06”,user_id:1,image_file_name:   “93434191-爱因斯坦tongue_custom-36fb0ce35776dc2d92e ......”   image_content_type:“image / jpeg”,image_file_size:52317,   image_updated_at:“2013-11-26 06:09:03”

以下是我在个人资料/显示页面中编写的代码:

<%= @user.username%>

<% @logs.each do |log| %> <%= log.inspect %> <% end %>

我相信我应该使用log.content命令,但对我不起作用。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

#inspect是Ruby中的一种调试方法,默认情况下会打印一个显示其接收者内部状态的String。如果你想在你的应用程序的某个时刻调查所分配的内容,那将非常有用,但它没有“神奇”来生成漂亮的HTML,所以它可能不是你想要的。

如果要渲染图像和其他信息,则必须手动完成。这是应该让你开始的东西:

<ul class="logs">
<% @logs.each do |log| %>
  <li><%= image_tag(log.image_file_name, :alt => log.description) %></li>
<% end %>
</ul>

然而,您需要提供其余的实际图像路径,这取决于您在上传图像时放置图像的位置。