【发布时间】:2020-06-10 06:30:57
【问题描述】:
我是 Rails 新手,
我在表 users 中添加了一个新列“control_id”,并且在模型文件中添加了相同的列
attr_accessible :control_id
但是当我使用 find_by_control_id(1) 时。我收到未定义的方法错误。我需要在其他任何地方添加该列吗?
代码:
search_id = User.find_by_control_id(1).id
在 webhook 中我会得到 control_id ,我需要使用 control_id 在 users 表中找到 id
谢谢
【问题讨论】:
-
你使用的是什么版本的 Rails?
-
attr_accessible与查找器或声明属性无关 - 它是一种旧的且已被贬低的批量分配保护方式。 ActiveRecord 根据数据库模式生成动态查找器。
标签: ruby-on-rails ruby-on-rails-3.2