【问题标题】:Populate dynamic dropdown menu in rails在 rails 中填充动态下拉菜单
【发布时间】:2023-04-05 21:54:01
【问题描述】:

我的 rails 5 应用程序中有一个“课程”模型,其表定义如下:

class CreateCourse < ActiveRecord::Migration[5.1]
  def change
    create_table :projects do |t|
        t.string :name
        t.string :department
        t.string :professor
    end
  end
end

我想创建一组 3 个动态下拉菜单,每个都依赖于前面的。

例子:

当用户在第一个菜单中选择department 时,它会自动过滤并填充与所选department 匹配的记录名称的第二个菜单。用户选择departmentname 后,第三个菜单应自动填充符合这两个条件的记录的professor

有没有办法在 Rails 中做到这一点?

【问题讨论】:

    标签: jquery ruby-on-rails ruby ajax


    【解决方案1】:
                  <% Project.all.each do |f| %>
                    <%= link_to f.name,f %>
                    <%= link_to f.department,f %>
                    <%= link_to f.professor,f %>
                  <% end %>
    

    这就是你要找的东西吗?

    【讨论】:

    • 不,不是。我正在寻找一种基于用户选择动态更新下拉菜单的方法。如果用户更改了部门或名称选择,则菜单应该更新。
    【解决方案2】:

    对我来说,这听起来像是一个客户端问题。如果您的客户端是 Web 浏览器,您最终会在 javascript 中执行此操作。为每个下拉菜单添加一个事件侦听器到 change 事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-15
      • 2012-09-03
      • 2014-07-17
      • 1970-01-01
      • 2015-03-25
      • 2020-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多