データを取得するだけなので、GETでしょうね。
リストからカテゴリを選んで選択するだけなので、
セレクトメニューの表示はCSSなりJavascriptなりでよしなにしてください。
単純な取得の部分のみコードにしてみます。
HTMLのタグなんかは適当に入れてやってみてください。
Ruby
1# app/models/food.rb
2
3class Food < ActiveRecord::Base
4
5 attr_accessible :name
6 belongs_to :food_category
7
8end
9
10# app/models/food_category.rb
11class FoodCategory < ActiveRecord::Base
12 attr_accessible :name
13 has_many :foods
14end
15
16# app/controllers/food_controller.rb
17class FoodController < ApplicationController
18
19 def index
20 @food_categories = FoodCategory.all
21 if params[:food_category_id].present?
22 @food_category = FoodCategory.find(params[:food_category_id])
23 @foods = food_category.foods.all
24 else
25 @foods = Food.all
26 end
27 end
28end
29
30# app/views/food_category/index.html.erb
31<!-- ここからの部分をプルダウンのメニューに入れる -->
32<%= link_to "全部", food_path %>
33<% @food_categories.each do |food_category| %>
34 <%= link_to food_category.name, food_path(food_category_id: food_category) %>
35<% end %>
36<!-- プルダウンのメニューに入れるリストはここまで -->
37<!-- 見出し -->
38<%= @food_category ? @food_category.name : "全部" %>の食品リスト
39<!-- これ以降は食品リスト。テーブルなり何なりに入れる -->
40<% @foods.each do |food| %>
41 <%= food.name %>
42<% end %>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。