-2

我正在尝试将搜索(微博)功能放入我的应用程序中。所有的方法都包括给出定义

@microposts=Micropost.search(params[:search])

或类似的东西。你总是必须在 microposts_controller.rb 中定义 @microposts

问题是我已经有了

def home
     @microposts=Micropost.all
end

因为最初主页只是所有微博的列表。用户使用搜索功能后如何更改定义。这是唯一的方法吗?我需要一个 if then 语句吗?

就像他们按搜索 @microposts=Micropost.search(params[:search]) 否则 @microposts=Micropost.all?我怎样才能做到这一点?

4

1 回答 1

1

当页面最初加载时,我猜params[:search]不存在。所以你可以尝试:

if params[:search].present?
  @microposts=Micropost.search(params[:search])
else 
  @microposts=Micropost.all
于 2012-09-25T07:02:49.210 回答