제목이나 카테고리를 기준으로 제품을 필터링하려면보기에서 필터링을 설정하는 방법에 따라 크게 다릅니다. 사용자가 양식을 제출하면, 이제
<select name='title_filter'>
<option value="title_1">Title 1</option>
<option value="title_2">Title 2</option>
</select>
을 제목을 선택하지 : 당신은 당신이 필터링 기준으로 사용할 특정 제목에 선택 상자를 사용하는 경우, 그것은 (form 태그 내에서)보기에 같을 것이다 , "title_filter"키가 사용자가 선택한 값으로 params 해시에 추가됩니다. 당신이 링크 필터링하는 경우 당신이 LINK_TO을 사용할 수 있습니다, 또는
if params[:title_filter]
@products = @products.where('title= ?', params[:title_filter])
else
# fallback if no title is selected
end
: 당신은 당신이 지정한 것과 동일한 컨트롤러 액션을 사용할 수 있지만, 그냥 새 키를 확인했다
또한
<%= link_to 'My Title', products_path(title: :my_title) %>
, where
절을 사용하는 방식은 위험합니다. Active Record guide
일부 코드를 표시합니다. – Surya