当我尝试将记录添加到数据库时,我收到此错误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)
答案 0 :(得分:1)
您应该在@track
的{{1}}操作中设置index
实例变量:
HomeController