从下拉列表中过滤索引页上的结果

2023-12-30

我使用的是 Rails 3,有两种模型、场馆和区域,其中每个区域有多个场馆,每个场馆属于一个区域。

我试图找到一种方法,通过在同一页面的下拉框中选择的区域来过滤场地索引中显示的场地记录。

下拉框当前按我的意愿显示我的所有区域记录,但在选择区域并单击提交按钮后,我希望重新加载索引页面,并且仅显示与在列表中选择的区域具有相同区域的场地记录的部分内容。下拉框。

当在 Rails 控制台中调用或通过将控制器中的 def 索引更改为 @venues = Venue.north /venue.south /venue.west 时,模型中的范围会显示正确的场地。我只是想不出一种方法来将所有场地显示为默认值,然后根据从表单中选择的区域来调用每个范围。

我现在不介意使用 AJAX,我只是想了解如何以尽可能简单的方式完成它,而不使用 sphinx/thinking_sphinx。

Model:

class Venue < ActiveRecord::Base
  belongs_to :user
  has_many :reviews
  belongs_to :area

  scope :north, where(:area_id => "2")
  scope :west, where(:area_id => "3")
  scope :south, where(:area_id => "4")
end

查看:(场地index.html.erb)

<div class="filter_options_container">

  <form class="filter_form">
    <%= select("area", "area_id", Area.all.map {|a| [a.name, a.id] }) %>
    <input type="submit" value="Filter" />
  </form>
</div>

<div class="venue_partials_container">
  <%= render :partial => 'venue', :collection => @venues %>
</div>   

控制器:

class VenuesController < ApplicationController

  def index
    @venues = Venue.all
  end
end

任何帮助深表感谢。


您可以根据是否选择了区域来在控制器中找到场地。 您可以修改视图以发送区域名称,而不是区域 ID(这可能会更容易):


<%= select("area", "name", Area.all.collect(&:name)) %>

控制器看起来像这样 -


def index
  if (params[:area] && Area.all.collect(&:name).include?(params[:area][:name]))
     @venues = Venue.send(params[:area][:name].downcase)
  else
     @venues = Venue.all
  end
end

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从下拉列表中过滤索引页上的结果 的相关文章

  • 为什么每个方法需要将其循环的值分配给变量?

    在 Rails 上工作 发现我对 Rails 的理解缺乏知识each method 不知道为什么each方法需要变量 message h2 h2 不确定为什么每个方法都需要变量 message 事实并非如此require它 你完全可以忽略它
  • 限制 has_many 关联中的对象数量

    我有一个相册 里面有很多照片 counter cache 设置会更新相册表中的 photos count 列 如何限制相册的照片数量 就我而言 使用就足够了validates length of class Album has many p
  • 如何最好地将地址关联到 Rails 中的多个模型?

    这个问题 https stackoverflow com questions 648463 best way to model customer addresson SO 似乎与我的问题有关 但我不确定我的问题是否得到了回答 一个地址可以属
  • 在模型中重复数据以满足在集合中使用迪米特定律是否合适?

    这是一个人为的例子 假设我想列出一个人有朋友的国家的人口 这里有下面两个设置 最好在模型中重复数据吗 有人告诉我得墨忒耳定律 http en wikipedia org wiki Law of Demeter遵循这一点很重要 例如你告诉狗走
  • 将 R 与 Rsruby 集成

    我想知道是否有人有将 R 集成到 Rails 中的经验 特别是在 heroku 上 我熟悉 rsruby gem 它是 ruby 与 R 事实上的 也许是唯一的 绑定 但是有关将 R 与 Rails 集成的文档即使不是不存在 也是很少的 比
  • 更快地将数据库从一个heroku应用程序传输到另一个应用程序

    有没有更快的方法将我的生产数据库传输到测试应用程序 目前我正在做一个heroku db pull然后到我的本地机器heroku db push app testapp但这变得越来越耗时 我有一些种子数据 但它并不像简单地使用我的真实数据进行
  • 如何将 CarrierWave 文件迁移到新的存储机制?

    我有一个 Ruby on Rails 站点 其中包含使用 CarrierWave 进行文件处理的模型 当前使用本地存储 我想开始使用云存储 并且需要将现有的本地文件迁移到云端 我想知道是否有人可以指出这样做的方法 使用模型属性的好处是 它允
  • 多步ActiveRecord的模型验证

    考虑具有以下字段的用户模型 名字 必填 姓氏 必填 电子邮件 必填 要求输入密码 电话 必填 大小 10 位数字 地址 必填 以及包含以下步骤的多步骤注册表单 第一步 包含 名字 姓氏 和 电子邮件 字段 第二步输入密码 电话和地址 您将如
  • Ruby on Rails 和来自 PSP 的奇怪 HTTP_ACCEPT 标头

    我有 Ruby on Rails 应用程序 3 1rc4 并且每天使用相同的用户代理 Mozilla 4 0 PSP PlayStation Portable 2 00 都会不断遇到一些异常 例外 A ActionView MissingT
  • Rails API 设计无需禁用 CSRF 保护

    早在 2011 年 2 月 Rails 就改为需要 CSRF 令牌all non GET http weblog rubyonrails org 2011 2 8 csrf protection bypass in ruby on rail
  • 根据 R 中的字符串模式选择行

    假设我有以下数据 df lt data frame name c TO for Turnover for people HC people Hello world beenie man apple pears TO is number c
  • 使用ajax轮询服务器

    我正在建立一个网站 该网站有一个用户可以互相发送消息的系统 我希望这样当登录用户收到消息时 他会在屏幕上看到一些更新告诉他这一点 这些消息不必是实时的 所以我认为我不想用彗星或主宰之类的东西来推动 相反 我很乐意每隔一分钟左右轮询一次服务器
  • 使用 Devise 和 Rails 从 Twitter Oauth 获取电子邮件

    我已经设置了一个基本的 Rails 应用程序来使用 twitter oauth gem 和设计 并且已经能够登录用户 但是 我的问题是我现在已将我的应用程序列入白名单 并且我想在响应中收到用户的电子邮件 我已遵循 Twitter 端的所有必
  • Rails - 使用 %W

    我有以下效果很好的 def steps w hello billing confirmation end steps first 但我想这样做 def step title w Upload a photo Billing Info Con
  • 过滤数组以获取唯一字段值

    我知道有很多方法可以过滤数组中的唯一值 但是如何过滤数组中具有给定字段的唯一值的对象呢 例如我有 obj1 obj2 obj3 其中每个对象具有以下形式 firstName lastName 如何过滤数组以最终得到一个最终数组 其中所有对象
  • 如何生成devise gem的注册控制器

    我已经设置了 Devise 我已经在 user rb 文件中设置了以下代码 def self create auto password generated password Devise friendly token first 8 sel
  • Rails - 可以在 javascript 函数中设置 Rails 变量吗?

    在 javascript 函数中设置 Rails 变量有什么问题吗 我无法在谷歌上搜索到明确的答案 只是想确保没有我不知道的陷阱或缺陷 我实际上对它是如何工作的感到困惑 如果 javascript 在客户端执行 我不会假设 Rails 会在
  • 如何使用 rspec 测试条件 ActiveRecord after_update 回调?

    我有一个触发作业的条件回调 如果经理发生变化 则应调用该方法 class Employee lt ActiveRecord Base after update employee manager on change if employee i
  • .net dropdownlist对齐文本

    我正在尝试将 net 下拉列表中的文本向右对齐 使用 CssClass 我可以在 Firefox 中将文本向右对齐 IE 不会将文本右对齐 而是左对齐 我读到 IE 6 不支持这个 这是真的 我使用的是 IE7 但我的大多数用户将使用 IE
  • 为什么对参数哈希进行切片会在批量分配时带来安全问题?

    通过批量分配来预防安全风险的官方方法是使用属性可访问 http api rubyonrails org classes ActiveModel MassAssignmentSecurity ClassMethods html 然而 一些程序

随机推荐

  • Visual Studio 2010 与 SQL Server 2008 和 Office 2007 的正确安装顺序?

    我想创建一个 Windows 7 64 位 旗舰版 虚拟机 Visual Studio 2010 终极版 Office 2007 企业版 带有 Visio 2007 SQL Server 2008 带有 SSIS 和 SSRS 但我不确定是
  • 如何使用 Javascript 替换 DOM 元素?

    我正在寻找替换 DOM 中的元素 例如 有一个 a 我想用 a 替换的元素 span 反而 我该怎么做呢 通过使用替换子对象 https developer mozilla org en US docs Web API Node repla
  • 从 pyspark 访问 cassandra

    我正在开发 Azure Datalake 我想从我的 pyspark 脚本访问 cassandra 我试过 gt pyspark packages anguenot pyspark cassandra 0 7 0 conf spark ca
  • iOS:自定义TableViewCell - 初始化自定义单元格

    在我的 TableView 中 我有一个 NSMutableArray currList 的数据源 它包含对象 Agent 的对象 我创建了自定义的 TableCell 并正确设置了一切 我在显示数据时发现问题 UITableViewCel
  • 我如何使用 JDOM 解析以下 XML

    我有一个 XML 文档 如下所示
  • 如果我在完成之前中断sklearn grid_search.fit(),我可以访问当前的.best_score_、.best_params_吗?

    如果我在完成之前中断 grid search fit 我会丢失迄今为止所做的一切吗 我对网格搜索有点得意忘形 并提供了一个大得令人发指的搜索空间 我可以看到我已经满意的分数 但我的标准输出不显示哪些参数导致了这些分数 我搜索过文档 http
  • 在终端中运行 sbt 时卡在“获取 org.scala-sbt sbt 0.13.6 ...”

    类似的问题与如何在经过身份验证的代理后面使用 sbt https stackoverflow com questions 26582300 how to use sbt behind authenticated proxy 我尝试了给定的答
  • python if和else语句计算员工工资[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在这项作业上遇到了一些麻烦 它是关于计算员工工资的 就像编写一个Python程序 提示用户输入每小时费率和工作小时数并计算工资金额 任何
  • eclipselink + @convert(json) + postgres + 列表属性

    我使用 eclipselink 2 6 作为 spring data jpa 的持久性提供程序 根据我的理解 现在允许您使用内部 moxy 序列化器将实体的子树序列化为 json 因此 我尝试将其混合 以使用 postgres 的 json
  • 如何用星号替换Java字符串中的所有字符

    我想将 Java 字符串中的所有字符替换为 特点 所以它是什么字符并不重要 它应该被替换为 我知道互联网上有很多例子 但没有一个可以替代每个角色 我自己也尝试过 但没有成功 Java 11 及更高版本 str repeat str leng
  • Apache Spark - 处理临时 RDD 上的滑动窗口

    在过去的几个月里 我一直在使用 Apache Spark 进行大量工作 但现在我收到了一项相当困难的任务 即在配对的滑动窗口上计算平均值 最小值 最大值等RDD其中键组件是日期标签 值组件是矩阵 因此 每个聚合函数还应该返回一个矩阵 其中对
  • 创建新用户而不重置当前用户会话

    在我的 Parse Web 应用程序中 我有一个可供管理员访问的用户管理页面 此页面允许管理员创建新的用户帐户 要创建帐户 我使用Parse User signUp 它工作得很好 但它有重置当前用户会话的令人讨厌的副作用 这会注销创建新用户
  • 在没有 GUI 的情况下在退出的 Java 程序中设置热键

    我正在编写一个将连续运行的程序 我想知道是否有一个与 Autoit SetHotKey Key Action 等效的 Java 程序 我在这里看到了一个与 GUI 界面相关的答案 但我的程序没有 GUI 我只是希望程序在按下某个键 最好是
  • RecyclerView 过滤器不起作用

    我用过this https stackoverflow com questions 30398247 how to filter a recyclerview with a searchview 30429439 30429439过滤我的解
  • .NET 中的本地化地区/国家名称

    是否可以在 NET 中检索国家 地区的本地化名称 The 区域信息类 http msdn microsoft com en us library system globalization regioninfo VS 80 aspx只有 En
  • 如何在 RStudio 中清除 R 命令历史记录?

    我想完全清除 RStudio 中的 R 命令历史记录 我说的是当我按下向上和向下箭头键时 而不仅仅是通过单击扫帚来清除控制台 我尝试删除 Rhistory文件放在我的工作目录中并重新启动 RStudio 但该文件不断自行恢复 我该如何彻底摆
  • has_many 关系的每个最后元素的作用域

    假设用户和消息之间有 has many 关系 我想设置一个范围 以便能够通过在其中拥有某些内容的用户来过滤用户last他们发布的消息 因此仅在每个用户的最后一条消息中进行搜索 下面我得到了所有消息的结果 class Contact lt A
  • ASP.NET MVC 中的 DotNetOpenAuth oAuth [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Android 中的多线程下载

    我已经测试了一些关于如何加速多次下载的信息 此表显示了每次下载使用单个线程或新线程通过不同网络下载 使用 Samsung Galaxy S1 2 到 10 个图像的速度 Multithread SingleThread Images Wif
  • 从下拉列表中过滤索引页上的结果

    我使用的是 Rails 3 有两种模型 场馆和区域 其中每个区域有多个场馆 每个场馆属于一个区域 我试图找到一种方法 通过在同一页面的下拉框中选择的区域来过滤场地索引中显示的场地记录 下拉框当前按我的意愿显示我的所有区域记录 但在选择区域并