【问题标题】:In Ruby on Rails, what does "resource" mean?在 Ruby on Rails 中,“资源”是什么意思?
【发布时间】:2010-12-14 13:01:59
【问题描述】:

我在许多不同的地方看到了 resource 这个词,例如:resource Routingresourceful controllerresources: photosresource 究竟是什么意思?

还有一个问题:RESTful route是什么意思?

【问题讨论】:

标签: ruby-on-rails resources


【解决方案1】:

这是个大问题!

我将从这里开始以更好地了解“资源”或“资源”在路由方面的作用:http://guides.rubyonrails.org/routing.html#resource-routing-the-rails-default

简而言之,它将一组动作(针对特定控制器)形式化,这些动作由负责修改给定资源状态的 URL/HTTP 动词对调用。将资源视为名词:Order、LineItem、Offer 并考虑您可能想对这些名词做什么:通常创建它们、删除它们、修改它们、检索它们的某些集合等。因此,资源通常(但当然不必是)您的核心模型对象和/或这些核心模型的某种复合表示。

再次 - Rails 指南在上述链接的第 2.1 节中非常简洁地总结了 Rails 的资源路由:“在 Rails 中,资源路由提供 HTTP 动词和 URL 和控制器操作之间的映射”

如果您不熟悉 REST,维基百科对架构有一些不错的(但不是详尽的)报道:http://en.wikipedia.org/wiki/Representational_State_Transfer

【讨论】:

  • 推论问题:如果我正在运行一个单页应用程序,我不希望每个操作都有单独的视图,该怎么办?当它似乎倾向于为每个资源的每个操作返回一个单独的视图时,rails 是否仍然有意义?框架的那个方面总是让我有点困惑。我的意思是,一个同时显示照片和视频的页面呢?现在,我在一个视图中获得了两个单独资源的 Show 操作。您可以看到我在将 Rails 架构连接到实际应用程序布局时遇到了麻烦。
猜你喜欢
  • 2016-05-28
  • 1970-01-01
  • 1970-01-01
  • 2011-09-09
  • 1970-01-01
  • 1970-01-01
  • 2013-04-08
  • 2011-09-09
  • 2016-08-17
相关资源
最近更新 更多