0

我在 Rails 控制台中运行以下代码:

functions = Function.find_by_sql("Select * from functions where active = 1 and role_id =1")

它返回:

[#<Function id: 5355, display: "New User", module_name: "Users Management">]

当我得到显示字段时:

functions[0].display

它返回零值:

#<Function:0x7f714011e870>=> nil

获取模块名称:

functions[0].module_name

输出:

"/users/new"

再次获取显示字段:

 functions[0].display

现在是正确的

 "New User"

这是函数.rb

# == Schema Information
# Schema version: 20120327101526
#
# Table name: functions
#
#  id              :integer(4)      not null, primary key
#  display         :string(255)
#  module_name     :string(255)

class Function < ActiveRecord::Base
  belongs_to :role
end

有人可以向我解释为什么 functions[0].display 在第一次查询中返回 nil 吗?

4

0 回答 0