小编Rya*_*tti的帖子

使用查询字符串的Rails路由

我有一个问题,我需要从GET请求传入的值,我不知道如何设置路由定义.

我的Category对象有一个类型(字符串),一个颜色(字符串)和许多产品.我想创建一个简单的Web服务,让调用者通过传递Category的类型和颜色来获取所有Category的产品:

http://www.myapp.com/getProducts?catType=toy&color=red
Run Code Online (Sandbox Code Playgroud)

要么 ?

http://www.myapp.com/categories/getProducts?catType=toy&color=red
Run Code Online (Sandbox Code Playgroud)

如何为这种情况定义正确的路由?是否有更好的方法以宁静的方式做到这一点...因为我知道Rails是Restful,所以如果有一种方法可以"正确"地做到这一点那么那就更好了.

谢谢

rest routing ruby-on-rails query-string

7
推荐指数
2
解决办法
2万
查看次数

了解Rails中的简单ActiveRecord更新

我只是潜入ActiveRecord并且无法找到我的问题的答案.如果我正在更新对象的属性,然后调用save()...只有当新值与旧值不同时,ActiveRecord才会保存到DB吗?

让我们说我做这样的事情:

thing_to_update = Thing.find_or_create_by_code(some_code)
if thing_to_update.name != some_name 
    thing_to_update.update_attribute(:name, some_name)
end
Run Code Online (Sandbox Code Playgroud)

如果我不需要,我不想对数据库进行额外的调用,因为我可能需要更新很多对象.我试图通读文档,并没有提到将新值与旧值进行比较的任何内容.我在这里错过了什么吗?

谢谢

ruby activerecord ruby-on-rails

6
推荐指数
1
解决办法
915
查看次数

标签 统计

ruby-on-rails ×2

activerecord ×1

query-string ×1

rest ×1

routing ×1

ruby ×1