не совсем понятно, что именно вы ищете, но я думаю, что вы имеете в виду:
"если запрос на подписку пуст, используйте вместо этого просматриваемый запрос".
Я бы, наверное, сделал это так:
def set_movies
@movies = subscriptions
@movies = watched if subscriptions.empty?
@movies = @movies.limit(12).decorate
end
def subscriptions
current_user.followed_movies.order_by_last_news
end
def watched
current_user.watched_movies.order_by_watched_date
end
и затем в user.rb я мог бы добавить:
scope :order_by_last_news, -> { order('movies.last_news DESC NULLS LAST') }