Ruby on rails 控制器中的sql查询出错
当我在控制器中执行find:all时,我的视图也会显示查询结果。我不想让它显示出来。但是,当我使用params:id执行相同的操作时,它不会显示查询结果。如何不使用find:all显示查询结果Ruby on rails 控制器中的sql查询出错,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,当我在控制器中执行find:all时,我的视图也会显示查询结果。我不想让它显示出来。但是,当我使用params:id执行相同的操作时,它不会显示查询结果。如何不使用find:all显示查询结果 这是我渲染它的部分。My videos/_show.html.erb包含以下代码 <table id="topics" style="border:1px solid black"> <%= videos.each do |video|%> <tr>
这是我渲染它的部分。My videos/_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
[#]将156.177视为0.133 kljdd 0.133
在包含不希望打印结果的嵌入式ruby时,需要确保不使用等号(=)。具体来说,从视频中删除=。每个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>
问题在于:
<%= videos.each do |video| %>
不应存在“=”,因此:
<% videos.each do |video| %>
请包含相关代码。如果您想得到好的答案,需要更多详细信息。向我们展示有问题的控制器代码以及它正在呈现的视图代码,我们可能会帮助您。另外,当您说一个版本“显示查询结果”,而另一个版本没有时,请告诉我们您的意思。“videos/show”,:locals=>{:videos=>Video.find(:all)}%>这是我渲染它的部分。My videos/_show.html.erb包含以下代码。视图为[#]看起来约为156.177,为0.133 kljdd 0.133。您可以编辑原始问题,添加如下细节。