NoMethodError(#<用户:0x00000002586a68>的未定义方法'User'):

时间:2018-08-20 07:30:02

标签: ruby-on-rails nomethoderror

当我在案例之前添加验证时,它可以正常工作,但是在给我一个错误之后添加验证

  

在2018-08-20 07:19:33 +0000为106.37.100.61开始发布POST“ / users”   无法从106.37.100.61渲染控制台!允许的网络:127.0.0.1,:: 1、127.0.0.0 / 127.255.255.255      (0.2毫秒)从“ schema_migrations”中选择“ schema_migrations”。“ version” ORDER BY“ schema_migrations”。“ version” ASC   由UsersController#create处理为HTML     参数:{“ utf8” =>“✓”,“ authenticity_token” =>“ UrrKnE8xR9phK4WEdyrgxgJSItgopSno2ZfyTHC1AIKG3WEs4iE17gDzp5xGzxXSrLG0cqOPP1cht7AvOSQMqQ =” =“,”“”“” >“创建用户”}      (0.1ms)开始交易      (0.1ms)回滚事务   在25毫秒内完成500个内部服务器错误(ActiveRecord:0.8毫秒)

     

NoMethodError(#的未定义方法“用户”):

     

app / controllers / users_controller.rb:31:in'在创建中阻止'   app / controllers / users_controller.rb:30:在“创建”中

这是我的模特

inline-block

我的控制器:

class User < ApplicationRecord
  has_many :microposts
  validates :name, presence: true
  validates :email, presence: true
end

1 个答案:

答案 0 :(得分:0)

我知道会发生什么

validates :name, presence: true 
validates :email, presence: true 

我更改了user.rb文件中的模型

有效