Ruby on rails 未定义的方法fü;数组[]的r salt_主键

Ruby on rails 未定义的方法fü;数组[]的r salt_主键,ruby-on-rails,methods,undefined,Ruby On Rails,Methods,Undefined,由于上述错误,我的服务器一直拒绝我的请求 像整个互联网一样搜索。我已经走到尽头了 如果有人能帮助我,我将非常感激 代码如下: def login @user = User.find_by_sql(['select s* from users Where identity like ?;', params[:identity]]) if (@user) respond_with(:salt_masterkey => @user.salt_masterkey, :privkey_user_

由于上述错误,我的服务器一直拒绝我的请求

像整个互联网一样搜索。我已经走到尽头了

如果有人能帮助我,我将非常感激

代码如下:

def login
@user = User.find_by_sql(['select s* from users Where identity like ?;', params[:identity]])
if (@user)
  respond_with(:salt_masterkey => @user.salt_masterkey, :privkey_user_enc => @user.privkey_user_enc, :pubkey_user => @user.pubkey_user, status: 100)
else
  respond_with(status: 101)
end
end
问题应在此范围内:

respond_with(:salt_masterkey => @user.salt_masterkey, ....
数据库是这样建立的

class CreateUsers < ActiveRecord::Migration
  def change
     create_table(:users, id: false)  do |t|
        t.primary_key :user_id
        t.index :identity, :unique=>true
        t.string :identity
        t.string :salt_masterkey
        t.string :pubkey_user
        t.string :privkey_user_enc
        t.timestamps
   end
 end
end
class CreateUserstrue
t、 字符串:标识
t、 字符串:salt_主键
t、 字符串:pubkey\u用户
t、 字符串:privkey\u user\u enc
t、 时间戳
结束
结束
结束
谢谢你的帮助


问候

find_by_sql返回数组,salt_masterkey方法属于特定记录。你应该试试@user.first.salt\u masterkey