0

Viewhome.html.erbと次のコントローラーがあるとします。

class StaticController < ApplicationController
  def home
    @people = Person.all
  end

  def filter
    @people = ....
  end

  def contact
  end
end

ページが読み込まれると、これらの人々に簡単にアクセスできます@peoplehome view問題は、自分からajaxアクションを呼び出してアクションをトリガーし、filter新しい@people変数を設定する人々をフィルタリングしたいときです。

私の見解の中には、人々の古い価値観がまだあり、新しい価値観はありません。変数名を変更して次のように設定すると:

  def filter
    @people2 = ....
  end

ビュー内を反復処理しようとすると、エラー メッセージが表示さ@people2れます。@people2ヌルだそうです。だから、私の質問は、私のビューからその変数にアクセスする方法ですか?

ありがとうございました。

4

1 に答える 1

0

クエリ文字列でパラメーターを使用してフィルター処理する理由

def home
  if params[:gender]
    @people = Person.where(gender: params[:gender])
  else
    @people = People.all
  end
end

に移動すると/home.html?gender=maleparams[:gender]が返さ"male"れ、@people には男性のみが含まれます。

于 2013-10-16T18:44:26.750 に答える