Ruby on Rails:带有act-as-taggable-on gem的NameError

时间:2013-06-11 02:14:30

标签: ruby-on-rails ruby acts-as-taggable-on

我是一个相对较新的网络程序员,我正在尝试在/ omrails教程之上添加此代码。我可以让gem act-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 #index中收到一个NameError到第5行,这是从第一个代码块中的p-tag开始的长行。

任何帮助都将不胜感激。

修改以复制错误消息:

A link to an image of the error message on imgur,因为我没有发布图片的声誉,也不确定如何最好地将错误输入到stackoverflow中。

编辑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

0 个答案:

没有答案