数据库驱动的内容在没有代码告知时将其完整的DB字符串打印到页面?

时间:2013-05-30 19:33:56

标签: ruby-on-rails ruby-on-rails-3

我只是制作一个数据库驱动的新闻源,现在我已经开始工作了,但是在每篇新闻帖的最后,我得到一个这样的字符串:

 21   <div id='newsfeed'>
 22     <%= @news.each do |new| %>
 23       <div class='span10'>
 24         <h3><%= new.title %></h3>
 25         <p class='muted'><%= new.date %></p>
 26         <p><%= new.body %></p>
 27       </div>
 28     <% end %>
 29   </div>
 30 </div>

然后我的控制器有这个:

def home
    @news = Newsfeed.all
end

然而输出看起来像这样:

enter image description here

如果它没有发布整个阵列,它会很好用,我不知道为什么会这样...谢谢!

2 个答案:

答案 0 :(得分:0)

你应该使用“沉默”

<% @news.each do |new| %>

而不是

<%= @news.each do |new| %>

答案 1 :(得分:0)

删除第22行上的等号:

 21   <div id='newsfeed'>
 22     <% @news.each do |new| %>
 23       <div class='span10'>
 24         <h3><%= new.title %></h3>
 25         <p class='muted'><%= new.date %></p>
 26         <p><%= new.body %></p>
 27       </div>
 28     <% end %>
 29   </div>
 30 </div>