【发布时间】:2015-05-29 23:04:24
【问题描述】:
在 Ruby on Rails 中,有没有一种标准方法可以从给定的 URL 获取 ActiveRecord 项? 我在外部 RDF 数据库中有一些数据,我可以查询这些数据以获取 Ruby on Rails 代码中项目的 URL。然后,我想在我的 Ruby on Rails 程序中获取属于这些 URL 的 ActiveRecord 对象。 数据库查询结果示例:
"http://localhost:3000/data_files/5",
"http://localhost:3000/assays/3",
"http://localhost:3000/assays/5"
我知道我可以解析并调用:
DataFile.find(5)
Assays.find(3)
Assays.find(5)
但我认为可能有一段标准的代码可以做到这一点。 如您所见,我可以搜索多种类型的对象,因此我需要获取正确的对象类型以及使用 id 号。
【问题讨论】:
-
最好的解决方案是用户 ActiveResource::Base 类
-
ActiveResource 是 Rails 的一部分。您链接到的版本是五年前的。
-
@AndyWaite 感谢您的通知。 github.com/rails/activeresource
标签: ruby-on-rails ruby activerecord