경로 지정Rails : link_to에 값없이 매개 변수 지정
map.resources :articles
link_to
방법을 사용하여이
/articles?most_popular
을 얻는 방법은 무엇입니까?
다음을 시도 :
link_to articles_path(:most_popular) # exception
link_to articles_path(:most_popular => nil) # /articles
link_to articles_path(:most_popular => true) # /articles?most_popular=true
참고 : inherited_resourceshas_scope
정확히 이렇게 코드를 작성합니다. 그러나 최근에 내 코드를 리팩토링하기 시작했고 어떻게하면 좋을지 궁금해하고이 방법을 재촉했다. "가장 인기있는"색인 대신 오히려 질의 옵션 필터 (필터 = most_popular) – gorn
안심은 CRUD 전용이 아닙니다. 즉, 모든 URL이 리소스로 사용될 수 있음을 의미합니다. 질문은 : 자신의 리소스를받을 자격이 일반 기사와 다른 가장 인기있는 기사입니까? 대답은 "나는 CRUD가 있어야합니다"가 아닙니다. 그것은 "응용 프로그램에 따라 달라집니다"입니다. 중요하지 않은 경우 필터 매개 변수를 추가하는 것으로 충분합니다. 그들이 매우 중요하다면, 그들은 아마도 자신의 컨트롤러를 받아야 할 것입니다. 내 솔루션은 중간입니다. – kikito
네, 매우 통찰력이 있습니다. 고마워요 – gorn