在视图中从Controller访问实例变量

时间:2010-01-18 02:43:30

标签: ruby-on-rails variables view instance

我对Rails很陌生,所以对大多数人来说这似乎是基本的。我无法从我的一个控制器方法中获取实例变量以在我的视图中显示。我试图获取一个名为Odds的MySQL表的前10个条目,以显示在我的索引视图的表中。

这是我的模特:

class Odds < ActiveRecord::Base

# select odds for all games
def self.index_odds
    find(:all, :limit => 10)
end
end

这是我的控制器:

class OddsController < ApplicationController
def index
@index_odds = Odds.index_odds
end
end

这是我的观点:

<h1>Odds#index</h1>
<table border = "1">
<tr>
<th>id</th>
<th>matchid</th>
<th>typeid</th>
<th>spread_home</th>
<th>spread_away</th>
<th>spread_home_lay</th>
<th>spread_away_lay</th>
<th>home_total</th>
<th>away_total</th>
<th>total_lay</th>
<th>moneyline_home</th>
<th>moneyline_away</th>
<th>moneyline_lay</th>
<th>hteamid</th>
<th>ateamid</th>
</tr>

<% for odds in @index_odds %>
<tr>
<td><%h odds.id %></td>
<td><%h odds.matchid %></td>
<td><%h odds.typeid %></td>
<td><%h odds.spread_home %></td>
<td><%h odds.spread_away %></td>
<td><%h odds.spread_home_lay %></td>
<td><%h odds.spread_away_lay %></td>
<td><%h odds.home_total %></td>
<td><%h odds.away_total %></td>
<td><%h odds.total_lay %></td>
<td><%h odds.moneyline_home %></td>
<td><%h odds.moneyline_away %></td>
<td><%h odds.moneyline_lay %></td>
<td><%h odds.hteamid %></td>
<td><%h odds.ateamid %></td>
</tr>
<% end %>

</table>

唯一出现的是表格标题。谢谢!

1 个答案:

答案 0 :(得分:1)

你的代码看起来没问题,所以我猜不知道@index_odds是空的。你的代码看起来正在做正确的事情,所以如果你感觉特别好看,我会删除p甚至是ruby-debug gem的debugger命令。

编辑:Crikey,你忘记了<%= h

中的=