activerecord - 未定义的方法 `find_or_create'

标签 activerecord ruby-on-rails-3.2

我想使用以下命令在数据库中更新记录

Profile.find_or_create(fname: contact.FirstName, lname: contact.LastName,
  company: account.Name, title: contact.Title, user_id: contact.CreatedById, 
  account_id: account.Id, contact_id: contact.Id, type: "contact"  )

其中Profileactiverecord model
但我得到以下错误
undefined method find_or_create for Profile class
Profile.public_methods没有显示find_or_create方法,但Activerecord Api定义了上述方法。

可能是什么问题?

最佳答案

它的find_or_create_by及其在Rails 3中已弃用。

使用@foo = Foo.find_by_bar("baz") || Foo.create(:bar => "baz")

关于activerecord - 未定义的方法 `find_or_create',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10481009/

相关文章:

ruby - 为什么 to_json 返回空值?

ruby-on-rails - Activerecord 按计数和 user_id 分组

ruby-on-rails - ActiveRecord 条件错误

ruby-on-rails - Rails Assets 目录的权限被拒绝

ruby-on-rails - 如何解决 Rails 中的 JSON 语法错误?

ruby-on-rails - 如何在 RoR 中构造 Util 类

ruby-on-rails - Rails 单表继承 : How to override the value written to the type field

ruby-on-rails - Rails 5 中的 "left_joins"和 "includes"有什么区别?

mysql - 将 ActiveRecord MySQL 查询输出到页面

ruby-on-rails - 如何读取(导入)文件到 db 在 rails 中使用 delay_job