Rails запрос, я хочу, чтобы часть моего запроса была переменной - PullRequest
0 голосов
/ 04 января 2019

У меня есть этот метод ниже.

Проблема в том, что я хочу передать в 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

end

Спасибо за любые советы.

Simon

1 Ответ

0 голосов
/ 04 января 2019

Вы можете использовать #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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...