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

1 each ruby-on-rails constants list

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

@TopTutorials = Tutorial.find(:all, :order => "views DESC", :limit => 5)
Run Code Online (Sandbox Code Playgroud)

然后我使用这个实例变量并尝试遍历索引视图中的前5个:

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

我是一个新的循环这样的事情所以我认为我做错了什么.在加载索引页面时,我在".each do"行中收到以下错误:

formal argument cannot be a constant
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题吗?

最好的祝福,

luc*_*tte 5

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