我正在开发一个 Rails 应用程序,并通过
rails g controller Pics index upload
但现在我想添加另一个动作
delete
我应该通过在 Pics 控制器中手动添加删除方法来做到这一点吗?
还是我需要运行另一代。我担心的是,通过手动添加可能不会包含某些内容(不确定它会是什么,但在引擎盖下会有一些东西。)
这是向生成的控制器添加新操作的最佳方式吗?
我正在开发一个 Rails 应用程序,并通过
rails g controller Pics index upload
但现在我想添加另一个动作
delete
我应该通过在 Pics 控制器中手动添加删除方法来做到这一点吗?
还是我需要运行另一代。我担心的是,通过手动添加可能不会包含某些内容(不确定它会是什么,但在引擎盖下会有一些东西。)
这是向生成的控制器添加新操作的最佳方式吗?
如果您手动添加,只需确保您的routes.rb
.
假设您delete
在 Pics 控制器中创建动作。
def delete
# do stuff
end
在您的 上routes.rb
,您需要像这样将路由附加到您的资源,记住要分析它是作用于资源成员的资源还是集合。(有关此内容的更多信息,您可以在本指南http://guides.rubyonrails.org/routing.html#adding-more-restful-actions上阅读)。
resource :pics do
collection do
post :delete
end
end
或者
resource :pics do
member do
post :delete
end
end
请记住,RESTFUL
默认情况下,所有操作都由 rails 路由器处理,再次尝试阅读我之前显示的指南以获取有关该主题的准确信息。希望能帮助到你。