0

我是一个相对较新的网络程序员,我正在尝试将此代码添加到 /omrails 教程之上。在我在 pin/index.html.erb 中输入此代码之前,我能够让 gem 充当可标记的工作:

<%= 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'

我做错了什么还是因为我担心我使用了原始 RailsCast 中的旧示例,所以此代码在 Rails 3 中已过时?我尝试搜索,但似乎没有遇到完全相同的问题。我在第 5 行的 Pins#index 中收到一个 NameError,这是从第一块代码中的 p-tag 开始的长行。

任何帮助,将不胜感激。

编辑以复制错误消息:

指向 imgur 上错误消息图像的链接,因为我没有发布图像的声誉,并且不确定如何最好地将错误输入到 stackoverflow。

编辑 2添加 Pins Controller 索引方法:

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
4

0 回答 0