参考サイトを見ながらコンボボックスの動的表示を作っているのですが、子カテゴリの出し方がわかりません
参考サイト
<参考サイト>
lang
1 def index 2 @countries = Country.all 3 @cities = City.where("country_id = ?", Country.first.id) 4 end 5 6 def show 7 @city = City.find_by("id = ?", params[:trip][:city_id]) 8 end
上記の部分を自分のデータベースに置き換えて記述する方法がわかりません
.allとすると親と子全てのカテゴリが表示されるので、下記のように書きました。子カテゴリの記述方法はなんとすれば良いのでしょうか
lang
1def new 2 @item = Item.new 3 @parent = Category.where("parent_id = ?", 1)#親カテゴリ 4 @childs = Category.where("parent_id = ?", Category.first.id)#子カテゴリをだしたいが・・ 5end 6
<参考サイト>
lang
1<%= form_for :trip, url: {action: "show"}, html: {method: "get"} do |f| %> 2 <%= f.select :country_id, options_for_select(@countries.collect { |country| 3 [country.name.titleize, country.id] }, 1), {}, { id: 'countries_select' } %>#1が何を指すのかわからない 4 <%= f.select :city_id, options_for_select(@cities.collect { |city| 5 [city.name.titleize, city.id] }, 0), {}, { id: 'cities_select' } %>#0が何を指すのかわからない
id | parent_id | name |
+----+-----------+-----------------------------
| 1 | | root
| 2 | 1 | メンズ
| 3 | 1 | レディース
| 4 | 1 | キッズ
| 5 | 1 | インテリア/家具
| 6 | 1 | 家電製品
| 7 | 1 | 本
| 8 | 1 | チケット
| 9 | 1 | おもちゃ
| 10 | 1 | エンターテインメント
| 11 | 1 | スポーツ
| 12 | 2 | トップス
| 13 | 2 | アウター
| 14 | 2 | パンツ
| 15 | 2 | 靴
| 16 | 2 | 帽子
| 17 | 2 | その他
| 18 | 3 | トップス
| 19 | 3 | アウター
| 20 | 3 | パンツ
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2014/12/07 23:21
退会済みユーザー
2014/12/08 11:41
退会済みユーザー
2014/12/08 14:18