Ruby on Rails - 模型的前5名:形式参数不能是常数

时间:2011-08-07 09:14:43

标签: ruby-on-rails list constants each

我在尝试让我的教程模型的前5个显示在我的索引页面上时遇到了一些问题。 我在教程控制器中的索引方法(对于索引操作)中有以下内容:

@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 个答案:

答案 0 :(得分:5)

您必须将TopViewedTutorial更改为以小写字母开头的内容,例如topViewedTutorials。您可以在此处阅读有关ruby名称的更多信息http://rubylearning.com/satishtalim/ruby_names.html