我想在Ruby on Rails的控制器“Applications”中生成一个方法,我使用了scaffold,现在我不知道是否还要创建一个新的视图。
def list
@applications = Application.all
end
我只想让我的控制器给我所有的应用程序对象,但我不知道是否必须创建一个新的视图。
答案 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
路径,该路径将执行list
和ApplicationsController
视图的list.html.erb
操作。