ActivesCaffold는 항상 목록보기에 검색 양식을 표시하도록 어떻게합니까?

StackOverflow https://stackoverflow.com/questions/354976

  •  21-08-2019
  •  | 
  •  

문제

ActivesCaffold 목록보기에는 사용자가 검색 링크를 클릭 할 때 AJAX를 통해로드되는 검색 양식이 있습니다. 사용자가 목록 페이지를 열면 기본적으로 양식 쇼를 선호합니다.

페이지가로드 될 때 Ajax 호출을 트리거하는 방법을 알아 냈지만 ActivesCaffold가 양식을 자동으로 렌더링 할 수있는 방법이 있는지 궁금합니다. 템플릿이나 재정의 할 수있는 메소드가 있습니까? 나는 코드를 살펴 보았지만 적어도 나에게는 분명한 것이 없다.

업데이트:

Srboisvert의 답변은 더 나은 모습을 보이게했습니다.

트릭은 템플릿을 사용하여 다음을 리팩터링하는 것입니다. list.rhtml, _list_header.rhtml, _search.rhtml로 검색이 부분적으로 렌더링되도록합니다.

도움이 되었습니까?

해결책

자동으로 렌더링하는 방법이 있습니다.

active_scaffold : 모델 do | config | config.list.always_show_search = true end

다른 팁

나는 현재 활성 스캐 폴드 프로젝트를 가지고 있지 않지만 여기에 내가 알아낼 방법은 다음과 같습니다.

Firebug가 설치된 Firefox를 사용하고 링크를 클릭 할 때 호출되는 내용을 살펴 봅니다. 그런 다음 그 자바 스크립트와 그것이 생성하는 것을 보러 갈 것입니다. 그런 다음 검색 상자 Ajax에 상당히 고유 한 코드 또는 조합의 일부에 대해 소스를 검색합니다. 그 후에는 ajaxyness없이 그것을 자르고 지나가는 것이 쉬워야합니다.

옵션

config.list.always_show_search = true

잘 작동하지만 콘크리트 컨트롤러에서만 작동합니다. set_default 블록으로 사용하면 예외가 발생합니다. 누군가가 더 나은 솔루션을 알고 모든 컨트롤러에 포함시키는 것입니다 (편리하지만 버전 업데이트를 복잡하게하는 템플릿을 재정의하는 것 외에도)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top