1

我正在开发一个 Rails 应用程序,并通过

rails g controller Pics index upload

但现在我想添加另一个动作

delete

我应该通过在 Pics 控制器中手动添加删除方法来做到这一点吗?

还是我需要运行另一代。我担心的是,通过手动添加可能不会包含某些内容(不确定它会是什么,但在引擎盖下会有一些东西。)

这是向生成的控制器添加新操作的最佳方式吗?

4

1 回答 1

1

如果您手动添加,只需确保您的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 路由器处理,再次尝试阅读我之前显示的指南以获取有关该主题的准确信息。希望能帮助到你。

于 2012-12-20T01:35:32.450 回答