2011-06-15 24 views
-1

當我在控制器中查找:all時,我的視圖也顯示查詢結果。我不希望它顯示。但是,當我用params做同樣的事情時:id它沒有顯示查詢結果。如何使用find:all顯示查詢結果?錯誤在控制器中的sql查詢

這是我渲染它的部分。我的視頻/ _show.html.erb具有以下代碼。

<table id="topics" style="border:1px solid black"> 
    <%= videos.each do |video|%> 
    <tr> 
     <td bgcolor="#ffffff" onclick=change(<%= video.video_time%>)> 
     <%= video.topic%> 
     </td> 
     <td> 
     <%= video.video_time%> 
     </td> 
    </tr> 
    <% end %> 
</table> 

的觀點是:

[#<Video id: 1, video_url: "/RandyPausch.flv", topic: "Looks around", created_at: "2011-06-13 09:58:00", updated_at: "2011-06-13 09:58:00", timeline: "156.177", video_time: "156.177">] Looks around 156.177 as 0.133 kljdd 0.133 
+1

請包括相關的代碼。 – 2011-06-15 20:03:19

+1

如果你想得到很好的答案,你需要更多的細節。向我們展示有問題的控制器代碼以及它呈現的視圖代碼,並且我們可能會幫助您。當你說一個版本「顯示查詢結果」而另一個版本不顯示時,也告訴我們你的意思。 – nzifnab 2011-06-15 20:22:46

+0

<%= render:partial =>「videos/show」,:locals => {:videos => Video.find(:all)}%> – 2011-06-15 20:34:20

回答

1

你需要確保包括您不希望打印結果嵌入紅寶石,當你不使用等號(=)。具體而言,從videos.each do |video|線取出=,像這樣:

<table id="topics" style="border:1px solid black"> 
    <% videos.each do |video|%> 
    <tr> 
     <td bgcolor="#ffffff" onclick=change(<%= video.video_time%>)><%= video.topic%></td> 
     <td><%= video.video_time%> </td> 
    </tr> 
    <% end %> 
</table> 
+0

非常感謝..解決問題:D – 2011-06-15 21:11:14

0

的問題是在該行:

<%= videos.each do |video| %> 

不應有在 '=',所以:

<% videos.each do |video| %> 
+0

非常感謝。問題解決了 – 2011-06-15 21:08:01