如何从三个模型的关系中访问一个模型的名称?

发布于 2024-12-09 00:25:30 字数 975 浏览 0 评论 0原文

我需要在索引视图中打印出类别下某个城市的所有项目,id为2(任意数字)。到目前为止我拥有城市中所有项目的实例(如下所示),现在我想按类别过滤它们。我该怎么做?这是我在

    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 

I need to print out in the index view, all items from a certain city under category with id 2(any number).So far i have instance of all items in the city(as shown below),now i want to filter them by category.How do i do that?This is my code below

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

index view

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

Models

       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 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

公布 2024-12-16 00:25:31

控制器:
您应该能够执行以下操作:

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

或类似的操作:

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

查看:

@items.each do |item|
 item.name

Controller:
You should be able to do something like:

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

Or something like:

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

View:

@items.each do |item|
 item.name
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文