【发布时间】:2017-11-14 06:48:56
【问题描述】:
我的应用程序位于RoR,而数据库位于MYSQL。我有一个User Table。它包含一个字段name。它的类型是文本。
它包含像{"first_name"=> 'Allen', "last_name"=> 'PAul'} 这样的值和一些其他信息。
我可以使用store: accessors: [], coder: JSON 将其存储在数据库中。
现在,我想检索 first_name == 'Allen' 的所有记录。那么如何在rails中实现这一点
【问题讨论】:
-
User.where(:first_name => 'Allen') ?
-
不,它不会工作
-
ActiveRecord::StatementInvalid: Mysql2::Error: Unknown column
-
您如何使用
{first_name: 'Allen', last_name: 'PAul'}存储name值?您是否在模型中定义了一个自定义方法以将两者都添加为名称? -
@NarasimhaReddy:将其写入模型存储:名称,访问者:[:first_name,:last_name],编码器:JSON
标签: mysql ruby-on-rails json