0

undefined method 'model_name' for NilClass:Classデータベースにレコードを追加しようとすると、このエラーが発生します。トラック モデルと、データベースへのレコードの追加を容易にするホーム コントローラーがあります。

アプリ/ビュー/ホーム/index.html.erb

<h1>Youtube Playlist Generator</h1>

<%= form_for @track do |f| %>
  <p>
    <%= f.text_field :youtube_url ,nil, :placeholder=>'Youtube Link Here' %>
    <%= f.submit %>         
  </p>
<% end %>

app/controllers/home_controller.rb

class HomeController < ApplicationController
  def index
    @track=Track.new(params[:track])
    session[:link_list] ||= []

        if params[:add] && params[:add] != ""
                session[:link_list].append(params[:add])
        end
  end 
end

ただし、Rails は上記のエラーを返し、問題line 3erbファイル内で発生すると述べています。

さらに情報が必要な場合はお知らせください。Rails (3.2.13) についてはまだ手探り中です。

4

1 に答える 1

1

次のアクションで@trackインスタンス変数を設定する必要があります。indexHomeController

  @track = Track.new
于 2013-06-16T13:55:16.167 に答える