为什么我的实例变量会被我的Rails控制器操作覆盖?

Jam*_*ith 0 ruby ruby-on-rails kaminari

我的post控制器中的索引操作中有两个变量.但是我使用的是kaminari gem,它需要每页有多少帖子的变量才能进入索引操作.

但是,我的搜索有另一个变量.我不想过度骑行,这是一个什么样的工作?

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

Roc*_*ice 5

你有没有尝试过

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

或这个

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

你现在设置它的方式第二个@posts变量将@posts每次100%覆盖第一个变量,因为你只是简单地重新分配它.