Rails查询,我希望部分查询成为变量

时间:2019-01-04 08:58:46

标签: ruby-on-rails

我在下面有这种方法。

问题是我想传入twitter_type作为根据调用代码而变化的参数。下面的代码可以工作,但是方法“跟随者”是硬编码的。我希望它是变量twitter_type。我尝试了各种方法,但都可以使用。

def get_change_channel(channel_id, twitter_type)
  base_value = Count.where(created_at: Date.yesterday.beginning_of_day..Date.yesterday.end_of_day)
                  .where(channel_id: channel_id).first.followers
get_current_channel_followers(channel_id) - base_value

结束

感谢您的指导。

西蒙

1 个答案:

答案 0 :(得分:1)

您可以使用#public_send

 def get_change_channel(channel_id, twitter_type)
   base_value = Count.where(created_at: Date.yesterday.beginning_of_day..Date.yesterday.end_of_day)
              .where(channel_id: channel_id).first.public_send(twitter_type)