#的未定义方法`name'

时间:2015-03-03 10:28:52

标签: ruby-on-rails ruby-on-rails-4

你好我去http://localhost:3000/users/new时有标题错误 填写表单以创建用户并单击按钮"创建用户"

我的表包含first_name,last_name,email和密码

我试着解决半小时。有人可以帮忙吗?感谢

class UsersController < ApplicationController
  def index
    @users = User.order(:email)
    respond_to do |format|
      format.html # index.html.erb 
      format.json { render json: @users }
    end
  end

  # GET /users/1
  # GET /users/1.json
  def show
  end

  # GET /users/new
  def new
    @user = User.new
  end

  # GET /users/1/edit
  def edit
  end

  # POST /users
  # POST /users.json
  def create
    @user = User.new(user_params)

    respond_to do |format|
      if @user.save
        format.html { redirect_to users_url, notice: 'User #{@user.email} was successfully created.' }
        format.json { render :created, location: @user }
      else
        format.html { render :new }
        format.json { render json: @user.errors, status: :unprocessable_entity }
      end
    end
  end

2 个答案:

答案 0 :(得分:3)

你可能有类似的东西:

<%= f.text_field :name %>

在您的表单中。这是不正确的,因为您在name表格中没有users列,而是有first_namelast_name列。

答案 1 :(得分:1)

您可能已在模型文件中包含状态验证

验证:name,presence:true

当它确实不存在作为列