Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails方法在控制台中工作,但在应用程序中不工作_Ruby On Rails_Ruby_Redis - Fatal编程技术网

Ruby on rails Rails方法在控制台中工作,但在应用程序中不工作

Ruby on rails Rails方法在控制台中工作,但在应用程序中不工作,ruby-on-rails,ruby,redis,Ruby On Rails,Ruby,Redis,我有一个rails应用程序,它使用Redis作为DB,Ohm作为ORM 我有一个模型活动,它有一组用户。在rails控制台中,我可以调用Activity[id].users.to\u a并获得预期的列表。当我尝试在我的应用程序中的方法中执行相同的操作时,我总是得到一个空字符串。我尝试过几种不同的方法,包括使用self.users.to_a,但没有任何效果 我以前从未遇到过这样的问题,在控制台中一切正常,但在应用程序中却没有。顺便说一句,rails.env设置为development 任何帮助都会

我有一个rails应用程序,它使用Redis作为DB,Ohm作为ORM

我有一个模型
活动
,它有一组
用户
。在rails控制台中,我可以调用
Activity[id].users.to\u a
并获得预期的列表。当我尝试在我的应用程序中的方法中执行相同的操作时,我总是得到一个空字符串。我尝试过几种不同的方法,包括使用
self.users.to_a
,但没有任何效果

我以前从未遇到过这样的问题,在控制台中一切正常,但在应用程序中却没有。顺便说一句,rails.env设置为development

任何帮助都会非常感激,这让我有点难堪。谢谢

活动.rb

class Activity < Ohm::Model
  include Ohm::Timestamps
  include Ohm::DataTypes
  include Ohm::Callbacks
  include ModuleLibrary

  attribute :type
  index :type
  attachment :attached
  attribute :time, Type::Integer
  attribute :description
  attribute :to_calendar, Type::Integer
  set :contacts, :Contact
  set :users, :User
  reference :company, :Company
  reference :account, :Account

  def user_names #empty string in app, works fine in console
    users.map(&:name).to_sentence
  end
end
课堂活动

编辑:很明显,我调用方法的地方还没有添加用户。(duh!)我将方法调用的位置移到了另一个位置,现在一切都正常了。

是否
活动[id]。用户名在控制台中有效?如果您的问题得到了回答,请添加您自己的答案并将其标记为正确答案。请将解决方案作为答案写入并接受。