私は比較的新しい Web プログラマーで、/omrails チュートリアルの上にこのコードを追加しようとしています。このコードをpins/index.html.erbに入力するまで、gemのacts-as-taggable-onを機能させることができます。
<%= 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でこのコードは廃止されましたか? 検索してみましたが、まったく同じ問題に遭遇したようには見えませんでした。コードの最初のチャンクの p-tag で始まる長い行である 5 行目に行く Pins#index で NameError を受け取ります。
どんな助けでも大歓迎です。
エラーメッセージを複製するために編集します。
画像を投稿する評判がなく、スタックオーバーフローにエラーを入力する最適な方法がわからないため、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