【问题标题】:rails generate scaffold with --migration=falserails 使用 --migration=false 生成脚手架
【发布时间】:2013-06-20 04:42:27
【问题描述】:

我有一个非常大的模型(比如 200 个字段),因此将它们写到命令行中不是很方便。
所以我首先生成迁移然后我做了脚手架:

rails generate scaffold myModel --migrate=false

它生成了带有动作的控制器,它更新了 routes.rb 并创建了 views/myModel。 但它没有将字段添加到视图中。脚手架不应该提供基本的现场演示吗?如果没有,有没有办法提供?

【问题讨论】:

    标签: ruby-on-rails scaffolding


    【解决方案1】:

    Scaffold 使用您指定的命令行参数来创建相关文件。如果您未在命令行中指定任何字段,则它无法将它们添加到视图中(因为它不知道它们)。 Scaffold 命令是一次性的。您可以考虑在文本编辑器中输入和/或以编程方式创建相关的脚手架命令并将其粘贴到控制台中。

    【讨论】:

    • 感谢您的回答,olleicua。你向我证实了我的怀疑。我认为脚手架的这个功能是非常基本的,我认为它需要加强。好的,它不知道这些字段,但如果它愿意,它可以知道它们。因为它们在模型中写得很好。事实上,它是“一次性的”,因为它消除了handlig 只是部分字段的情况:当您调用脚手架时,它应该管理模型中那个时刻存在的所有字段。
    • 我没有想到在创建模型后调用脚手架命令。不过我有点困惑。 Rails 模型不需要列出数据库中的所有字段。您是否希望它将模型中定义的方法列为字段..?
    • 事实上我试图在视图中创建字段,而不是在“隐式”创建的模型中
    • 我还是一头雾水。你必须告诉 Rails 你想要什么字段。你在哪里定义这些字段。
    • 哦!这更有意义。是的,如果它有效,那将是一件很酷的事情。编写一个从 db/schema.rb 读取列并使用它们生成脚手架命令的脚本可能不会太难。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2013-01-30
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    相关资源
    最近更新 更多