gpt4 book ai didi

ruby - Rails 返回一个空的事件记录并且无法初始化模型中的属性

转载 作者:数据小太阳 更新时间:2023-10-29 08:11:23 26 4
gpt4 key购买 nike

当我初始化新的模型对象时,我得到一个空的事件记录。

2.3.0 :030 > user = User.new
=> #<User >
2.3.0 :031 >

当我访问模型中存在的属性时,它会返回类似这样的错误

2.3.0 :031 > user.UsersName
NoMethodError: undefined method `UsersName' for #<User >

用户模型:

class User < ActiveRecord::Base  
attr_accessible :UserName, :Password, :RoleId, :EmployeeId, :Password_confirmation
end

最佳答案

请确保其中任何一个为真:

  1. 您的模型 User 继承自 ActiveRecord::Base 并且您的 users 中有一列 UserName table 。不过,按照惯例,我们不应该让属性名称以大写字母开头。

编辑 - 您可以从“用户名”中跳过“用户”,因为它是多余的,并将其替换为 user.name。为此,您应该在 users 表中包含 name 列,并且不需要在模型中定义任何其他内容。

  1. 如果不是上述情况,那么您必须有一个attr_accessor :UserName

  2. 您必须有一个方法 def UserName。不确定大写字母在这里是否有效。

此外,我建议您定义所有以小写字母开头的字段。

关于ruby - Rails 返回一个空的事件记录并且无法初始化模型中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38244193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com