【问题标题】:How can I make scaffold only for controller and views if model already exists? [duplicate]如果模型已经存在,如何仅为控制器和视图制作脚手架? [复制]
【发布时间】:2012-07-24 15:10:07
【问题描述】:

我已经为我的应用设置了Devise
所以用户模型已经生成,并且通过安装Devise而存在

现在我想添加我自己的控制器 users_controller.rb 及其视图 indexshow
如何在不影响已经存在的 User 模型的情况下制作脚手架?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 scaffolding scaffold


    【解决方案1】:

    对于只有“名称”列的脚手架:

    rails g scaffold User name --skip
    

    只需添加一些列。

    查看rails g scaffold -h 输出以获取更多信息。

    【讨论】:

    • 谢谢。如果我没有添加任何列,但我只想要基于现有模型生成的常规控制器和常规视图,那该怎么办?
    • 您可以手动输入脚手架命令(如果您只有一个模型要脚手架,这种方式会更快)或使用脚本:stackoverflow.com/questions/6644713/…
    • 谢谢 这就是我想要的!
    【解决方案2】:

    如果你只想要控制器和视图而不需要整个脚手架,你可以这样做:

    rails generate controller Users index show
    

    【讨论】:

    • 我想要的是不产生新列和影响现有模型的脚手架
    【解决方案3】:

    试试这个,

    rails g scaffold_controller controller_name 
    

    您将通过

    找到更多选项
    rails generate -h
    

    【讨论】:

    • scaffold_controller 的示例输出可以在this rails guide找到
    • 我会使用模型名称及其属性,因此它也可以将模型的属性添加到输出文件中,例如,rails g scaffold_controller User first_name:string last_name:string
    猜你喜欢
    • 2022-01-17
    • 2020-05-16
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 2016-03-23
    • 1970-01-01
    • 2012-04-09
    相关资源
    最近更新 更多