【问题标题】:Rails: creating dynamic filter from dynamic dropdown listRails:从动态下拉列表创建动态过滤器
【发布时间】: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


    【解决方案1】:

    参考这个。 http://pullmonkey.com/2012/08/11/dynamic-select-boxes-ruby-on-rails-3/ 工作就像一个魅力。

    你只需要这样的东西

    collection_select(nil, :genre_id,  @genres,  :id, :name, {:prompt   => "Select a Genre"}, {:id => 'genres_select'})
    

    并且不需要添加

    @category.each do |category|
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 2018-07-22
      • 2018-11-17
      • 2015-11-06
      • 1970-01-01
      相关资源
      最近更新 更多