Доступ к переменной экземпляра из представленного контроллера - PullRequest
0 голосов
/ 18 января 2010

Я очень новичок в Rails, так что это, вероятно, покажется вам базовым. У меня возникают проблемы при получении переменных экземпляра от одного из моих методов контроллера, чтобы показать на мой взгляд. Я пытаюсь получить первые 10 записей таблицы MySQL с именем Odds для отображения в таблице в моем представлении индекса.

Вот моя модель:

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 Ответ

1 голос
/ 18 января 2010

Ваш код выглядит хорошо, так что я собираюсь догадаться, что каким-то образом @index_odds пуст. Ваш код выглядит так, как будто все делает правильно, поэтому я бы бросил команду p или даже команду ruby-debug gem debugger, если вы чувствуете себя особенно дерзко.

Редактировать: Крики, ты забыл = в <%= h

...