2010-01-18 9 views
0

저는 레일스에서 ​​새롭기 때문에 이것은 대부분 여러분에게 기본적으로 보일 것입니다. 내 컨트롤러 메서드 중 하나에서 인스턴스 변수를 가져 와서 내보기에 표시하는 데 문제가 있습니다. Odds라는 MySQL 테이블의 처음 10 개 항목을 내 인덱스보기의 테이블에 표시하려고합니다.보기에서 컨트롤러에서 인스턴스 변수에 액세스

<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> 

게재되는 유일한 테이블입니다 :

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

내보기입니다 : 여기

class Odds < ActiveRecord::Base 

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

내 컨트롤러입니다 : 여기

내 모델입니다 표제. 감사!

답변

1

코드가 괜찮아 보이니 어떻게 든 @index_odds가 비어 있다고 추측 할 것입니다. 귀하의 코드는 모든 것을 올바르게 수행하고있는 것처럼 보입니다. 그래서 나는 특히 또는 심지어 루비 디버그 보석의 debugger 명령을 떨어 뜨릴 것입니다.

편집 : 쪽 이죠 .- 야, 이것 참, 당신은 <%= h

+0

고마워에서 =를 잊어 버렸습니다. 와우 나는 그것을 눈 감았습니다. – dbaugh

관련 문제