У меня в контроллере есть это:
@artists = Artist.where("artist LIKE ?", "%#{params[:term]}%").limit(500).paginate(params[:page])
И получаю ошибку can't dup NilClass
.
Теперь params [: term] и params [: page] - это две разные переменные, так почему же должна появиться ошибка? Если я удалю вторую переменную params, ошибка исчезнет.
Оно все равно появится, даже если я сделаю это:
page = params[:page]
Тогда ниже:
paginate(page)
Я бы хотел понять, почему это происходит и как это исправить, как использовать 2 переменные из params () в одной строке без этой ошибки.
Редактировать
Я обнаружил, что замена целого числа на params [: page] приводит к несколько иной ошибке: can't dup FixNum
, поэтому, возможно, проблема не в params, а в чем-то еще. Все еще не знаю, как решить это все же.