我想在 Ruby on Rails 的控制器“应用程序”中生成一个方法,但我使用了脚手架,现在我不知道是否也必须创建一个新视图。
def list
@applications = Application.all
end
我只希望我的控制器给我所有的应用程序对象,但我不知道我是否必须创建一个新视图。
我想在 Ruby on Rails 的控制器“应用程序”中生成一个方法,但我使用了脚手架,现在我不知道是否也必须创建一个新视图。
def list
@applications = Application.all
end
我只希望我的控制器给我所有的应用程序对象,但我不知道我是否必须创建一个新视图。
是的,如果要显示@applications
. app/views/applications/list.html.erb
当然,如果您正在使用,请创建一个新文件erb
。
list
如果您还没有这样做,您还需要为此操作添加路线。我假设一个 get 请求,因为您的代码仅显示检索Application
. 在您config/routes.rb
添加以下行:
resources :applications do
collection do
get :list
end
end
完成这些后,您将拥有/applications/list
执行list
您ApplicationsController
和视图操作的路径list.html.erb
。