【问题标题】:Is there a way to generate a rails scaffold without the views?有没有办法在没有视图的情况下生成 rails 脚手架?
【发布时间】:2012-03-29 05:32:56
【问题描述】:

有没有办法在没有视图的情况下生成 rails 脚手架,必须有更好的方法,然后生成脚手架并删除视图和视图规范。

【问题讨论】:

    标签: ruby-on-rails scaffold


    【解决方案1】:

    你可以使用rails g resource Foo bar:text

    【讨论】:

    • 请注意,它还会执行固定装置、yaml 和路由。夹具和测试将取决于您的测试框架。您也可以使用rails g model... 和 rails 生成控制器...以获得更多限制性输出。
    • rails g resource 是我想要的。生成模型,然后控制器不会创建 RESTful 控制器。
    • rails g resource 不会在控制器内部生成安静的操作。
    • @whistler 请参阅my answer 了解如何自动生成 RESTful 操作。
    【解决方案2】:

    如果您希望以正常方式生成控制器,请尝试以下操作:

    rails g resource Foo bar:text
    rails g scaffold_controller Foo --skip-template-engine
    

    第一个命令生成模型,第二个命令使用生成的模型创建控制器,该控制器包含 RESTful 动作

    --skip-template-engine 导致视图被省略。

    【讨论】:

    • 这不会立即起作用,因为第二个命令会出错(因为您已经在第一个命令中定义了资源并且不能/不应该像那样覆盖它)。请参阅以获得更好的答案:stackoverflow.com/a/39649519/5925094
    【解决方案3】:

    当您可以在没有视图的情况下生成整个脚手架但仍然可以获得控制器方法和模型时,不确定为什么这些答案首先会创建资源。

    rails g scaffold Foo bar:string --skip-template-engine
    

    【讨论】:

      猜你喜欢
      • 2019-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-03
      • 1970-01-01
      • 2016-03-01
      • 1970-01-01
      • 2016-11-08
      相关资源
      最近更新 更多