0 0

怎么方便得通过url params来查找数据?3

比如传进来的是:
http://localhost:3000/products?brand=1&class=2

我希望在controller里面:

@products = Product.find(:all, :conditions => ["brand_id=? AND class_id=?", params[:brand], parmas[:class]]

但是问题是,我不知道传进来的get request的params有哪些,比如可以
http://localhost:3000/products?brand=1
http://localhost:3000/products?class=2
甚至还有其他属性:
http://localhost:3000/products?brand=1&class=2&other_attr=x&........&


请问我怎么方便得查找到符合条件的product?代码怎么写?

谢谢!!
2011年9月08日 10:33

1个答案 按时间排序 按投票排序

0 0

采纳的答案

conditions可以是一个hash:
Product.find(:all, :conditions => params)

2011年9月08日 18:02

相关推荐

    ext grid数据绑定

    EXT Grid通常使用Store对象来处理数据模型,Store可以连接到各种数据源,如JSON、XML或者远程API,通过Ajax请求加载数据。 1. 数据绑定(Data Binding): 数据绑定是EXT Grid的核心特性之一,它允许Grid与数据源...

    页面传值js文件jquery.params.js

    总的来说,"页面传值js文件jquery.params.js"是传统Web开发中一个实用的工具,它帮助开发者快速地从URL中提取参数,实现页面间的简单数据传递。然而,在不断发展的Web技术中,开发者还需要不断学习新的方法和技术,...

    ThinkPHP URL设计和SEO支持

    在ThinkPHP框架中,通过分析URL来确定需要执行的具体模块与操作。此过程由URL调度器负责处理,默认使用`Dispatcher`进行调度。以以下URL为例: ``` http://servername/appName/moduleName/actionName/params ``` -...

    JqueryUrl参数获取

    1. **页面加载时初始化数据**:在页面加载时,根据URL参数来初始化表单数据或设置组件的状态。 2. **导航链接**:通过在链接中添加参数,可以实现动态导航,如分页、筛选等。 3. **AJAX请求**:在Ajax请求中,参数常...

    网站数据抓取源码

    Python的BeautifulSoup库非常适合此任务,它可以将HTML或XML文档转换为可操作的对象树,方便我们查找和提取数据。例如: ```python from bs4 import BeautifulSoup def parse_ip_result(html): soup = ...

    Android客户端与服务器数据交互流程.pdf

    Android客户端与服务器数据交互是移动应用开发中的关键环节,它涉及到网络通信、数据传输、请求响应等多个方面。在这个过程中,客户端通常通过HTTP协议与服务器进行通信,HTTP协议基于TCP/IP协议,确保数据的可靠...

    Rust – mysql 增删改查

    二、设置database_url,创建连接池 DSN:mysql://root:root@127.0.0.1:3306/testdb?pool_min=10&pool_max=100&conn_ttl=10 ?后面的参数列表: pool_min:连接池最小值,默认10 pool_max:连接池最大值,默认100 ...

    易语言-易语言获取wy某游戏params值

    在“易语言获取wy某游戏params值”的主题中,我们主要讨论的是如何利用易语言来处理网络数据,特别是针对一个名为“wy某游戏”(这里为了隐私保护,我们假设它为“wy梦幻手游”)的游戏,提取其params参数的值。...

    基于Python的豆瓣图书数据的爬取与分析-张娇.pdf

    本篇文章将介绍如何利用Python的lxml库和requests库来爬取和分析豆瓣图书Top250的数据,并通过matplotlib库进行数据可视化。 首先,lxml是Python中的一个强大的XML和HTML解析库,它结合了libxml2和libxslt这两个C库...

    python调用网络接口查询车辆违章记录

    API允许不同的软件应用程序之间进行通信,使开发者能够通过发送请求并接收响应来获取或更新数据。在本例中,我们将使用的API是交通管理部门提供的,用于查询车辆违章信息。 要调用这样的网络接口,Python中常用的库...

    JavaScript操作URL的相关内容集锦

    之后,可以通过`params`对象方便地进行增加、删除、修改和查找URL参数的操作。 总结,JavaScript提供了丰富的API来处理URL,包括导航、刷新和参数提取等。理解并熟练掌握这些操作对于构建动态交互的Web应用至关重要...

    《Python编程案例教程》第章-网络爬虫.pptx

    - **传递参数**:通过`params`关键字参数,可以向URL传递查询参数,如`requests.get(url, params=payload)`,其中`payload`是一个包含键值对的字典。 - **响应对象**:`requests.get()`返回一个`Response`对象,可以...

    C# request获取参数.docx

    在访问时,Request.Params 会将 QueryString、Form、Cookies 和 ServerVariables 四个集合的数据合并到一个新集合中,然后再查找指定的结果。这个集合是在第一次访问时创建的,如果集合不存在则创建一个新的集合。...

    layui type2 通过url给iframe子页面传值的例子

    子页面可以通过解析URL查询字符串来获取这些参数,并进行后续的业务处理。这种机制在多页面应用中非常常见,尤其是在需要在弹窗中展示和编辑数据时。通过合理的参数设计和交互处理,可以实现复杂的数据管理和用户...

    Spring的DAO

    Spring支持多种数据源配置方式,包括从JNDI查找数据源和直接在XML配置文件中定义。以下是一个使用Apache Commons DBCP数据源的例子: ```xml ${jdbc.driverClassName}" /> <property name="url" value="${jdbc....

    Delphi10中idHttpServer接收中文参数乱码的处理

    idHttpServer在开发中比较方便,一般情况都能应付。但在接收浏览器发送的带中文URL时,取参数就会是乱码。经过查找资源,发现大部分浏览器,中文一般会先转码为utf-8,此时,idHttpServer控件会根据请求头中...

    asp.net中Request.QueryString与Request.Param的区别分析

    当你使用`Request.Params["key"]`时,ASP.NET会按照以下顺序查找数据: 1. 查询字符串(Request.QueryString) 2. 表单数据(Request.Form) 3. Cookie(Request.Cookies) 4. Server Variables(Request....

    Java爬虫信息抓取.pdf

    Jsoup库支持通过各种方式发送HTTP请求,并提供了选择器来查找和操作HTML元素。 四、Jsoup的关键方法和属性 - Jsoup.connect(url):用于建立与指定URL的连接。 - data(key, value):用于向GET请求添加查询参数。 - ...

    解决Matlab使用urlread读取中文网页乱码问题-Matlab使用urlread()读取中文网页.doc

    在使用Matlab编程时,有时我们需要从网页抓取数据,`urlread`函数是一个非常方便的工具。然而,当处理包含中文字符的网页时,可能会遇到乱码的问题。这是因为不同网页可能采用不同的字符编码方式,如UTF-8、GBK等,...

    JS获得URL超链接的参数值实例代码

    在JavaScript中,获取URL超链接中的参数值是一项常见的任务,特别是在网页交互和数据分析时。这里我们将详细探讨如何通过JavaScript来实现这一功能,并提供一个具体的实例代码。 首先,我们需要理解URL的结构。一个...

Global site tag (gtag.js) - Google Analytics