仅在 Rails 中搭建视图文件。可能的?

Posted

技术标签:

【中文标题】仅在 Rails 中搭建视图文件。可能的?【英文标题】:Scaffolding only the view files in Rails. Possible? 【发布时间】:2013-01-27 11:30:24 【问题描述】:

在初始构建之后,我在Books 数据库表中添加了几列。因为我实际上希望我的视图能够反映和显示与所有这些新添加的列相关的字段,所以我认为删除 views/books/ 文件夹中的所有内容并让一些脚手架代码从头开始重新生成它会更便宜。我不想删除控制器或模型文件,因为它们都已经包含一些我想保留的逻辑。我可以根据需要自己编辑这些文件。

如何完成任务?

从https://***.com/a/4333530/130758 我可以看到scaffold 似乎有控制器和模型的选项,但不幸的是,没有视图。我必须自己做这项繁重的工作吗?我知道我可以创建一个新的 git 分支,删除 + 模型 + 视图并重新生成所有它们,将视图复制粘贴回原始分支,我准备好了,但我更喜欢尽可能采用科学方法。

谢谢

【问题讨论】:

Create Rails views (only) after controllers and models are already created的可能重复 【参考方案1】:

我知道这个问题可能太老了,无法帮助最初提出问题的人,但我想指出默认的scaffold 生成器调用erb:scaffold 生成器来生成 ERB 文件。所以,你可以这样做:

rails g erb:scaffold Book

这将返回:

create  app/views/books
create  app/views/books/index.html.erb
create  app/views/books/edit.html.erb
create  app/views/books/show.html.erb
create  app/views/books/new.html.erb
create  app/views/books/_form.html.erb

【讨论】:

还有我个人最喜欢的rails g slim:scaffold Book

以上是关于仅在 Rails 中搭建视图文件。可能的?的主要内容,如果未能解决你的问题,请参考以下文章

在 Rails 中处理视图和仅帮助程序常量的最佳方法

更少的 Rails 视图查询

rails sqlserver 视图

仅在 django 中创建基于更新类的视图时,为我的文件上传使用表单集不起作用

创建不需要模型的 Rails 视图 + 控制器?

仅在屏幕的表格区域中显示的详细信息视图?