Ruby on Rails - 5 лучших моделей: формальный аргумент не может быть константой - PullRequest
1 голос
/ 07 августа 2011

У меня возникли проблемы при попытке отобразить топ-5 моей учебной модели на моей странице указателя.У меня есть следующее в методе index (для действия index) в моем контроллере учебника:

@TopTutorials = Tutorial.find(:all, :order => "views DESC", :limit => 5)

Затем я использую эту переменную экземпляра и пытаюсь перебрать 5 лучших в моем представлении индекса:

<% @TopTutorials.each do |TopViewedTutorial| %>
<%= link_to TopViewedTutorial.name, show_tutorial_path(TopViewedTutorial.category_id, TopViewedTutorial.to_param) %>
<% end %>

Я новичок в цикле подобных вещей, и поэтому я предполагаю, что сделал что-то не так.При загрузке страницы индекса я получаю следующую ошибку в строке ".each do":

formal argument cannot be a constant

Может ли кто-нибудь помочь мне с этим?

С наилучшими пожеланиями,

Джо

1 Ответ

5 голосов
/ 07 августа 2011

Вы должны изменить TopViewedTutorial на что-то, начинающееся со строчной буквы, например topViewedTutorials. Вы можете прочитать больше о рубиновых именах здесь http://rubylearning.com/satishtalim/ruby_names.html.

...