Ruby on Rails:带有行为的NameError
我是一个相对较新的Web程序员,我试图在/ omrails教程的基础上添加这段代码。 我能够将gem acts-as-taggable-on工作,直到我在pins / index.html.erb中输入此代码:
<%= render 'pages/home' %>
<div id="pins">
<%= render @pins %>
<p>Tags: <%= pin.tag_list.map { |t| link_to t, tag_path(t) }.join(', ') %></p>
</div>
<%= will_paginate @pins %>
并将其转换为routes.rb:
get 'tags/:tag', to: 'pins#index', as: :tag
resources :pins
root to: 'pins#index'
我是做错了什么,或者这段代码在Rails 3中已经过时了,因为我担心我使用了原始RailsCast的旧例子? 我试着搜索,但似乎没有遇到完全相同的问题。 我在Pins#索引中收到一个NameError,第5行是第一行代码中以p-tag开始的长行。
任何帮助,将不胜感激。
编辑以复制错误消息:
imgur上的错误消息的图像链接,因为我没有发布图像的声誉,也不知道如何最好地将错误输入到计算器中。
编辑2添加引脚控制器索引方法:
def index
@pins = Pin.order("created_at desc").page(params[:page]).per_page(20)
respond_to do |format|
format.html # index.html.erb
format.json { render json: @pins }
format.js
end
end
链接地址: http://www.djcxy.com/p/36011.html