Ruby on rails Rails方法在控制台中工作,但在应用程序中不工作
我有一个rails应用程序,它使用Redis作为DB,Ohm作为ORM 我有一个模型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控制台中,我可以调用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]。用户名在控制台中有效?如果您的问题得到了回答,请添加您自己的答案并将其标记为正确答案。请将解决方案作为答案写入并接受。