我在 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 吗?