ruby-on-rails - 他们有什么办法吗?我可以在 ruby​​ on rails 应用程序中使用 onchange 事件处理程序获取下拉列表的值以在 Controller 中使用

标签 ruby-on-rails ruby ruby-on-rails-4

我想在用户更改下拉列表中的值时使用 onchange 事件处理程序调用一个方法。下面是我的下拉框的代码。

<%= select_tag :name,options_for_select(@tests.map{|u| [u.name]}.uniq),:onchange => 'update_dropdown(:name)' %>

在 Controller 中我想要一个方法。它将下拉列表中的选择值作为参数:
下面的代码在数据库中搜索具有从 View 给定的参数值的文档。并返回文档。随着下拉值的更改,我必须进行哪些更改才能在 Controller 中获得选择!

def update_dropdown(name)
    @drop = Test.where("name" => name)
end

如何将 View 中的选择值作为参数传入 Controller ?
我有一个 mongoDatabase,其中的文档(行)包含名为:name 的键。我在键 name 下有 4 个唯一值。我希望用户使用下拉菜单选择值。作为用户选择了下拉菜单。在不刷新页面的情况下,应显示包含使用键名称选择的值的文档。
例如:在键 name 下。我有 200 个文档的四个值。named:
["value1","value2","value3","value4"].这些值是选项
用于下拉菜单。如果用户选择了任何值。应显示包含键 name 值的文档。

最佳答案

您只需要在 onchange 事件上进行 ajax 调用。这是有用答案的链接 stackoverflow.com/a/7952315/4136098

关于ruby-on-rails - 他们有什么办法吗?我可以在 ruby​​ on rails 应用程序中使用 onchange 事件处理程序获取下拉列表的值以在 Controller 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33253131/

相关文章:

javascript - 页面加载时向用户发送消息?

javascript - 以增量方式显示 SQLite 数据库中的数据

ruby - 如何在 Ruby 中提取整数的符号?

css - 根据路径 || 使用 rails stylesheet_link_tag Controller ?

ruby-on-rails - 权限被拒绝@dir_s_mkdir -/run/user/gui/spring (Errno::EACCES)

ruby-on-rails - 设计来自本地主机的电子邮件确认

ruby-on-rails - 放置调试语句

ruby - 使用 activerecord-mysql-adapter 安装 Redmine

mysql - 哪种类型的数据库适合这种工作负载?

ruby-on-rails - rails : Methods shared by multiple controllers