-2

アプリに検索(マイクロポスト)機能を入れようとしています。それを行うためのすべての方法は、定義を与えることを含みます

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

またはそのようなもの。常にmicroposts_controller.rbで@micropostsを定義する必要があります

問題は私がすでに持っているということです

def home
     @microposts=Micropost.all
end

なぜなら、最初はホームページがすべてのマイクロポストのリストにすぎないからです。ユーザーが検索機能を使用した後、定義を変更するにはどうすればよいですか。それが唯一の方法ですか?ifthenステートメントが必要ですか。

たとえば、検索@ 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 に答える