将SQL查询转换为Rails ORM查询

时间:2015-06-02 11:13:39

标签: ruby-on-rails rails-activerecord

什么是SQL查询的等效Rails ORM命令?

select next_refresh_time from yoddle_jobs where account_key = "YzI5ZDUyNWY5NmYwNWFiNjJiYmE1YTk4Y2VkYTBjYTZmOGM5ZTI0NzE2MzU2MzAwMmU2OWU2MzNiYmQ2YTZhMA==" order by id DESC LIMIT 1;

4 个答案:

答案 0 :(得分:2)

等效查询

YoddleJob.select(:next_refresh_time).where(:account_key => "YzI5ZDUyNWY5NmYwNWFiNjJiYmE1YTk4Y2VkYTBjYTZmOGM5ZTI0NzE2MzU2MzAwMmU2OWU2MzNiYmQ‌​2YTZhMA==").last(1)

答案 1 :(得分:2)

你可以试试这个

YoddleJob.select(:next_refresh_time).where(account_key: "YzI5ZDUyNWY5NmYwNWFiNjJiYmE1YTk4Y2VkYTBjYTZmOGM5ZTI0NzE2MzU2MzAwMmU2OWU2MzNiYmQ‌​2YTZhMA==").order("id DESC").first

答案 2 :(得分:0)

这应该是这样的

YoddleJob.where(:account_key => "YzI5ZDUyNWY5NmYwNWFiNjJiYmE1YTk4Y2VkYTBjYTZmOGM5ZTI0NzE2MzU2MzAwMmU2OWU2MzNiYmQ2YTZhMA==").select('next_refresh_time').order("id desc").limit(1)

答案 3 :(得分:0)

YoddleJob.where(account_key: "YzI5ZDUyNWY5NmYwNWFiNjJiYmE1YTk4Y2VkYTBjYTZmOGM5ZTI0NzE2MzU2MzAwMmU2OWU2MzNiYmQ‌​2YTZhMA==").select('next_refresh_time').last(1)