1

我需要在索引視圖從某個城市ID爲2(任何數量)類別打印出來,所有。到目前爲止我有在城市的所有項目的實例(如下所示) ,現在我想通過category.How過濾它們做呢?這是低於我如何從三個模型的關係中訪問一個模型的名稱?

class CategoryController < ApplicationController 
    def index 
    @city= City.find(session[:city_id]) 
    @[email protected] 
    end 
    end 

索引視圖

 <%[email protected] do |item|%> 
    <%=item.item_name%> 
    <%end%> 

模型我的代碼

 class City < ActiveRecord::Base 
     has_many :items 
     end 

     class Item < ActiveRecord::Base 
    belongs_to :city 
    belongs_to :category 
     end 

     class Category < ActiveRecord::Base 
     has_many :items 
     end 

回答

1

控制器: 你應該能夠做一些事情,如:

@items = Item.find_by_city_and_category("city", "category") 

或者喜歡的東西:

@items = Item.where(:category => "category", :city => "city") 

查看:

@items.each do |item| 
item.name 
+0

但我怎麼輸入類別ID和城市雖然。我需要硬編碼category_id和動態訪問城市id從sess如上所示。 – katie

+0

您可以使用此網址'/ category /:id/city /:city_id/items'來設置category_id和city_id。如果您願意,也可以使用會話。看看http://guides.rubyonrails.org/routing.html – damienbrz

相關問題