0

undefined method 'model_name' for NilClass:Class当我尝试将记录添加到我的数据库时出现此错误。我有一个 Track 模型和一个 Home Controller,它应该有助于将记录添加到数据库中。

应用程序/views/home/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 %>

应用程序/控制器/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 3文件erb中。

如果需要更多信息,请告诉我,我仍在使用 Rails (3.2.13)

4

1 回答 1

1

您应该在以下操作中设置@track实例变量:indexHomeController

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