0

我正在关注 Ruby on Rails 教程,当我尝试加载注册页面时遇到了这个错误:

显示 C:/Sites/rails_projects/sample_app/app/views/users/new.html.erb 其中第 6 行引发:表单中的第一个参数不能包含 nil 或为空

<div class="row">
<div class="span6 offset3">
  <%= form_for (@user) do |f| %>     *this is the line 6 it's referring to*
    <%= render 'shared/error_messages' %>
    <%= f.label :name %>
    <%= f.text_field :name %>
4

1 回答 1

1

如果要使用@userinform_for下的动作new,则需要@user在.newUsersController

class UsersController < ApplicationController

  def new
    @user = User.new
  end

end

另一种方法是User.new在表单本身中使用,但这通常不是最佳实践。这样的逻辑属于控制器。

于 2013-11-14T19:55:59.410 回答