我在尝试让我的教程模型的前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
有人可以帮我解决这个问题吗?
最诚挚的问候,
乔
答案 0 :(得分:5)
您必须将TopViewedTutorial更改为以小写字母开头的内容,例如topViewedTutorials。您可以在此处阅读有关ruby名称的更多信息http://rubylearning.com/satishtalim/ruby_names.html。