如何在Ruby On Rails中在我的控制器中创建一个新方法?

时间:2013-07-30 04:30:54

标签: ruby-on-rails ruby view controller

我想在Ruby on Rails的控制器“Applications”中生成一个方法,我使用了scaffold,现在我不知道是否还要创建一个新的视图。

  def list
    @applications = Application.all

  end

我只想让我的控制器给我所有的应用程序对象,但我不知道是否必须创建一个新的视图。

1 个答案:

答案 0 :(得分:2)

是的,如果要显示@applications,则需要一个视图。如果您当然使用app/views/applications/list.html.erb,请创建一个新文件erb

如果您尚未执行此操作,则还需要为此list操作添加路线。我假设获取请求,因为您的代码仅显示Application的检索。在config/routes.rb添加以下内容:

resources :applications do 
  collection do 
    get :list
  end
end

完成这些操作后,您将拥有/applications/list路径,该路径将执行listApplicationsController视图的list.html.erb操作。