只是想知道 - 你怎么知道何时为特定模型添加map.resources?他们都是?您想要通过公共API访问的那些?
感谢。
答案 0 :(得分:1)
是的,你故意将某些东西作为一种服务暴露出来,决定你想要做什么。公开服务意味着对用户的某种承诺,一般建议使受控制的服务数量受到控制,它们会产生支持债务。
答案 1 :(得分:1)
首先,我们不为模型添加map.resources。我们为控制器添加它们。
map.resources和map.resource 生成没有的RESTful URL 解决模型及其对应问题 行动;它只解决了 资源本身。资源是一个 专用控制器的组合 和模特。
通常,如果您要创建一个完整的RESTful应用程序,则为所有控制器添加map.respources。执行此操作后,您可以在访问特定资源的相应控制器中定义所有CRUD(索引,新建,创建,编辑和更新)操作。可以对特定资源执行的操作取决于应用程序定义的策略。如果您有一些资源,您不希望应用程序的用户(通过您的应用程序前端或通过某些API)看到(或类似的东西),您只需在相应的控制器中定义一个show动作。与其他行动类似。
你应该看看这个关于REST和Rails的小tutorial。报价中的上述行是从同一文档中无耻地复制的。
答案 2 :(得分:0)