【问题标题】:Strange output when invoking model method from a runner in Rails从 Rails 中的跑步者调用模型方法时出现奇怪的输出
【发布时间】:2014-05-18 05:40:32
【问题描述】:

我正在调用跑步者的模型方法:

rails runner -e development "Sala.new.recipient_list2"

模型方法:

def recipient_list2
  email_list = Sala.all(email)
  email_list.each do |recipient|
    puts "#{recipient}"
  end
end 

我得到以下输出:

#<Sala:0xb05665c>
#<Sala:0xb055770>
#<Sala:0xb05566c>
#<Sala:0xb055568>
#<Sala:0xb055464>
#<Sala:0xb055360>
#<Sala:0xb05525c>
#<Sala:0xb055158>
#<Sala:0xb055054>
#<Sala:0xb054f50>
#<Sala:0xb054e4c>
#<Sala:0xb054d48>
#<Sala:0xb054c44>
#<Sala:0xb054b40>
#<Sala:0xb054a3c>

如果我从控制器调用看起来像这样的方法的修改版本:

def recipient_list
  email_list = Sala.all(email)
end 

控制器调用:

@list = to_be_notified.recipient_list

并在视图中显示@list,我确实得到了电子邮件列表。

为什么它不能从跑步者那里工作? 谢谢!

【问题讨论】:

    标签: ruby-on-rails runner


    【解决方案1】:

    在recipient_list2 中添加.email 方法

      email_list.each do |recipient|
        puts "#{recipient.email}"
      end
    

    【讨论】:

      猜你喜欢
      • 2014-12-09
      • 2013-03-08
      • 2013-03-10
      • 2017-02-14
      • 1970-01-01
      • 2019-04-08
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      相关资源
      最近更新 更多