나는 계절이라는 열이있는 Donations라는 테이블이 있습니다. 시즌에는 기부가 이루어진 실제 시즌이 포함되어 있습니다 ... 2011 또는 2010 등과 같습니다.컨트롤러에 모델에 연결되어 있지 않은 고유 한 값의 배열을 얻으려면 어떻게해야합니까?
기부 테이블에서 계절별로 고유 한 목록을 전달하려는 ReportController라는 컨트롤러도 있습니다.
ReportController에서 이러한 고유 값의 배열을 얻으려면 어떻게해야합니까? 내 reportcontroller에서 사용하는 @valid_seasons = Donations.find(:all).unique{|x| x.season}
과 같은 것이 있습니까? 그러면 views/report/foo.html.erb 파일에서 select 문에 대한 옵션으로 @valid_seasons를 전달할 수 있습니까?
음을 ... 그래서 실제로는 약간의 계절 만있을 것이기 때문에 계절에 따라 별개의 테이블을 만들고 그 테이블을보고 계절이 가능한지 알아 보는 것이 가장 좋습니다. 그런 다음 season_id를 기부 테이블에 넣고 새 시즌에 기부가 만들어지면 계절 기록 테이블에 자동으로 새 레코드를 추가하십시오. 그 방법을 사용하는 것이 가장 좋고 완전한 테이블 스캔을하지 않아도됩니까? –
@AaronThomas 내 편집보기. – Gazler
오 ... 할 수 있어요? 멋지다. 그래서 실제로 다음과 같은 일을하고 싶을 것이다.'@valid_seasons = Donations.find_by_sql ("계절별 기부 그룹 선택 시즌")'선택 상자에서 사용할 수있는 계절 만 가져 오기. 사용자가 원하는 계절을 선택할 수 있습니다. 그런 다음 Donation.season_scope (: params [: season]) 또는 뭔가를 사용하여 선택한 계절과 관련된 행만 가져올 수 있습니다. 훌륭해, 고마워! –