Rails:将记录添加到数据库中绘制错误?

时间:2013-06-16 13:49:25

标签: ruby-on-rails ruby-on-rails-3 debugging

当我尝试将记录添加到数据库时,我收到此错误undefined method 'model_name' for NilClass:Class。我有一个Track模型和一个Home Controller,它可以帮助将记录添加到数据库中。

应用程序/视图/家/ 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)

1 个答案:

答案 0 :(得分:1)

您应该在@track的{​​{1}}操作中设置index实例变量:

HomeController