3

我知道这是一个非常愚蠢的问题,但我只是从 Ruby on Rails (4) 和 Web 开发开始:假设我正在制作一个简单的 Web 应用程序来管理文章。文章可以创建或阅读,但不能删除或更新。实现这一目标的正确方法是什么?通过仅删除控制器中的相应操作或通过特定“匹配”语句替换(在 config/routes.rb 中)“资源:文章”?

在此先感谢,任何建议将不胜感激。

4

1 回答 1

5

你大部分都在那儿。删除控制器中的操作,并限制路由中的操作,如下所示:

resources :article, only: [:create, :show, :index]

您也可以except用来过滤资源。

resources :article, except: [:delete, :update]

尽可能坚持使用 RESTful 路由,尤其是当您的代码自然遵循该模式时。您会发现,如果您遵循 Rails 约定,您将成为一个更快乐的开发人员,并减少 WTF 框架的时间!

于 2013-09-10T17:09:29.557 回答