【发布时间】:2015-08-04 15:23:07
【问题描述】:
我是 Rails 新手,需要帮助。 我在索引页面的导航栏上有一个类别下拉列表,其中显示了菜单项列表。下拉列表是从类别表动态生成的,但我不知道如何从动态生成的类别动态创建链接,以便按所选类别过滤项目。
单击下拉菜单中的类别项时的预期查询是这样的:
从 menus.category_id = category.id 的菜单中选择 *
category.rb
class Category < ActiveRecord::Base
has_many :menus
end
菜单.rb
class Menu < ActiveRecord::Base
belongs_to :category
end
menus_controller.rb
def index
@brand = Brand.find(params[:brand_id])
@category = @brand.categories
@menu = Menu.where(brand_id: params[:brand_id]).order("created_at DESC")
end
视图/菜单/index.html.haml
%ul.dropdown-menu
- @category.each do |category|
%li
%a= link_to category.name
我设法从数据库中生成类别,但不知道从哪里开始。请帮忙。
【问题讨论】:
标签: ruby-on-rails dynamic-linking