2013-04-24 3 views
0

그래서 레일스 웹 사이트를 만들고 싶습니다. 사람들을 표시하고 싶습니다.레일 컨트롤러 동적 업데이트

내가 활성 사람들을 위해, 팀, 성별 등과 같은 다양한 범위 한

: 나는 여러 범위가 호출 여러 드롭 다운을 가지고

scope :alphabetical, order('last_name, first_name') 

scope :active, where('active = ?', true) 

scope :inactive, where('active =?', false) 

scope :female, where('female = ?', true) 

scope :male, where('female = ?', false) 

scope :for_school, lambda {|id| where("school_id = ?", id)} 

하지만 웹 사이트에있는 모든 사람들을 디스플레이에 원하는 . 마찬가지로 나는 활발하고 활동적이지 않고 남성과 여성간에 앞뒤로왔다 갔다 할 수 있습니다.

처음에는 People.active로 시작했지만 남성을 선택하면 People.male.active로 변경하려고합니다. 그런 다음 다른 드롭 다운이 학교에 선택되면 People.male.active.for_school(x)을하고 싶습니다.

저는 컨트롤러에 대한 요청을 동적으로 변경하는 방법을 알지 못하기 때문에 레일이 새롭지 않습니다. 나는 메소드를 작성해야만한다고 가정하지만 메소드는 매우 어렵게 보였다. 내 작업을 단순화시키는 보석이 있습니까? 아니면 어떻게해야합니까?

Ransack 같은

답변

0

뭔가 당신이 후에 무엇을 할 수 있습니다 감사합니다.

ransack demo을 참조하십시오.