我遇到了问题,因为当我编写代码以在我的用户个人资料页面上显示“日志”时,它会显示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命令,但对我不起作用。
任何帮助将不胜感激!
答案 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>
然而,您需要提供其余的实际图像路径,这取决于您在上传图像时放置图像的位置。