为啥 Rails 不自动生成视图文件?

Posted

技术标签:

【中文标题】为啥 Rails 不自动生成视图文件?【英文标题】:Why doesn't Rails generate a view file automatically?为什么 Rails 不自动生成视图文件? 【发布时间】:2014-12-19 17:38:42 【问题描述】:

理论问题。说一个运行..

rails 生成控制器会话 --no-test-framework

为什么 RAILS 创建“app/views/sessions”路径/文件夹但没有基本视图文件,例如“new.html.erb”?您需要一个基本视图文件才能让请求测试通过。

【问题讨论】:

您好,我在下面的回复是否回答了您的问题? 【参考方案1】:

如果您想在生成控制器的同时创建视图,您必须这样做:

rails generate controller sessions (the name of the view) 

因此,如果您想要该控制器的索引视图,您可以运行以下命令:

rails generate controller sessions index 

这将在您的会话控制器中创建 index.html.erb 和 index 操作

rails 生成器将创建一个如下所示的控制器:

class SessionsController < ApplicationController 
  def index
  end
end

【讨论】:

以上是关于为啥 Rails 不自动生成视图文件?的主要内容,如果未能解决你的问题,请参考以下文章

Rails:视图(和相关)文件更改时自动刷新浏览器

Rails 5 API 不生成视图

从表行链接到新视图生成:格式=>单击行的ID 为啥?导轨

为啥 ERB 不在 Rails 视图规范中执行?

为啥 Rails 脚手架生成器只是忽略了我的 config/initializers/inflections.rb?

为啥所有的 Rails 助手总是对所有视图可用?有没有办法禁用它?