我一直在尝试编辑默认脚手架,并且到目前为止非常成功。然而,这个小谜题让我感到困惑,因为即使将文件恢复到原始状态也不起作用。正如标题所暗示的那样,它为 NilClass:Class 抛出了一个“未定义的方法 `model_name'”。
用户控制器中的新操作:
def new
if @current_user
redirect_to(action: 'home')
else
@user = User.new
end
respond_to do |format|
format.html # new.html.erb
format.json { render json: @user }
end
end
_form.html.erb 开头
<%= form_for(@user) do |f| %>
<% if @user.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2>
<ul>
<% @user.errors.full_messages.each do |msg| %>
任何帮助,将不胜感激!