使用rails 3.1,ruby 1.92。我在商店里有很多产品:电影,音乐和书籍。我在我的产品控制器中有三个示波器,都称为相同的(电影,音乐和书籍)。我们的任务的重点是让产品控制器的索引显示网站加载的所有项目。没问题。然后,我们必须链接到书籍,音乐或电影,并显示适当的产品。也完成了。Ruby错误未定义的方法`model_name'为NilClass:使用范围的类
但是,我现在在我的视图中有三个文件,我需要做一个部分来显示所有这些。我用过这个:
<% @products.each do |product| %>
<div class="entry">
<%= image_tag(product.image_url) %>
<h3><%= product.title %></h3>
<%= sanitize(product.description) %>
<div class="price_line">
<span class="price"><%= number_to_currency(product.price) %></span>
<%= button_to 'Add to Cart', line_items_path(:product_id => product) %>
</div>
</div>
<% end %>
我真的不明白发生了什么事。我已经采取了最初的'@产品',并使用我的范围,它现在是@book或@music等。在我的代码与三个文件,我有这个代码,而不是'@products '和'do | product |',我有@books do | book |等等。
我需要做些什么才能使用@books,@music和@movies来实现部分功能?每次我传递这些变量时,都会收到NilClass错误。我如何去做这件事?
非常感谢。 –
没问题,如果您打算继续学习Rails,请制作这些导轨指南的书签。他们定期更新到新版本的rails,有很好的例子,并且相当全面。唯一更好的是自己阅读源代码。祝你的班级好运! –