Ruby on Rails生成Sessions控制器后视图文件缺失问题咨询
关于Rails生成Sessions控制器视图文件的问题
为什么没自动生成这些视图文件?
当你运行rails generate controller sessions而*没有指定具体动作(action)*时,Rails只会生成基础的控制器文件和空的视图文件夹,不会自动创建对应create、destroy、new这些动作的视图文件。
Rails的控制器生成器默认只会为你明确指定的动作创建视图,比如你如果运行:
rails generate controller sessions new create destroy
这样才会自动生成对应的new.html.erb、create.html.erb、destroy.html.erb文件。
手动创建是否可行?
完全可行,而且这在Rails开发中很常见:
- 直接在
app/views/sessions/目录下手动创建你需要的.html.erb文件即可 - 确保文件名和控制器中的动作名称严格对应(比如
new动作对应new.html.erb) - 额外提醒:
destroy动作通常用于处理注销逻辑,一般不需要视图文件——因为注销后通常会直接重定向到其他页面(比如首页或登录页),所以很多时候你根本不需要创建destroy.html.erb
内容的提问来源于stack exchange,提问作者palacetrading
相关产品推荐
相关产品推荐

