Почему переменная моего экземпляра перезаписывается внутри действия контроллера Rails? - PullRequest
0 голосов
/ 13 октября 2018

У меня есть две переменные в моем действии index в моем пост-контроллере.Тем не менее, я использую гем kaminari, и он требует, чтобы переменная для количества постов на страницах была включена в действие index.

Однако у меня есть другая переменная для моего поиска.Я не хочу переигрывать, так что же делать?

def index
  @posts = Post.where(["title LIKE ?", "%#{params[:search]}%"])
  @posts = Post.page(params[:page]).per(10)
end

1 Ответ

0 голосов
/ 13 октября 2018

Вы пробовали

@posts = Post.where(["title LIKE ?", "%#{params[:search]}%"]).page(params[:page]).per(10)

или вот это

@posts = Post.where(["title LIKE ?", "%#{params[:search]}%"])
@posts = @posts.page(params[:page]).per(10)  

Как вы сейчас установили, вторая переменная @posts будет переопределять первую переменную @posts каждый раз, когда 100%, потому что вы просто переназначаете его.

...