【发布时间】:2013-06-12 14:36:33
【问题描述】:
当我尝试将记录添加到我的数据库时,我收到此错误undefined method 'model_name' for NilClass:Class。我有一个 Track 模型和一个 Home Controller,它应该有助于将记录添加到数据库中。
app/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 %>
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 回击了上述错误,并提到该问题出现在 erb 文件的 line 3 中。
如果需要更多信息,请告诉我,我仍在探索 Rails (3.2.13)
【问题讨论】:
-
表示
@track在索引视图中为nil。您应该检查它是如何在HomeController.index中初始化的
标签: ruby-on-rails ruby-on-rails-3 debugging