当前位置:  开发笔记 > 编程语言 > 正文

生成具有所有RESTful功能的控制器

如何解决《生成具有所有RESTful功能的控制器》经验,为你挑选了7个好方法。

我正在尝试生成一个控制器,其中包含所有RESTful操作.我在链接文本中读到,我需要做的就是使用只有控制器名称来调用生成器,我会得到它.所以,我运行了"script/generate rspec_controller Properties",我得到了一个空的控制器.

任何其他建议将不胜感激.



1> Marcos Placo..:

我不知道这样做的自动化方法,但如果你这样做:

script/generate controller your_model_name_in_plural new create update edit destroy index show

所有这些都将为您创建

Rails更新4

rails g scaffold_controller Property


很棒的答案.专家可以忽略其余的.注意到noobs - 如果你将控制器PropertyController命名为我误解了:)你会得到PropertyController Controller :)
只需注意......这只会生成一个控制器,其中包含基本CRUD操作的命名方法.路线远离RESTful ...例如`route get"mycontroller/create"`(创建应该是一个帖子)
我的回答完全相同 - 除了你不需要指定所有默认的7个动作.

2> gdelfino..:

在Rails 3中也有rails generate scaffold_controller ....更多信息在这里.



3> konung..:

编辑(由于一些评论):原始问题是在2010年 - 因此答案不是铁路4,而是铁路2 !!

尝试使用脚手架.

script/generate scaffold controller Properties

关于Ruby On Rails的官方文档部分

如果你在rails scaffolding上进行Google搜索,我相信你可以找到更多信息.希望有所帮助.

编辑: 对于RAILS 4

rails g scaffold_controller Property


是的,这是在2010年为版本2编写的.以下是问题.现在(Rails 4)它看起来像这样:rails g scaffold_controller属性(scaffold_controller会调用脚手架,你需要提供模型名称(单数),但不必)
我可以验证`rails g scaffold_controller Property`也适用于rails 3.2.这将创建一个PropertiesController,其中包含所有7个默认RESTful操作及其各自的视图,而无需模型.

4> pmargreff..:

在Rails 4/5中,以下命令对我有用.

rails g scaffold_controller Property --skip-template-engine

它生成了控制器操作,但没有生成视图.



5> Varus Septim..:

Rails 5.1

初始点:

您已经创建无控制器的模型,也没有意见(如通:rails generate model category)

目的:

将其升级到完整的RESTful资源

命令:

rails generate scaffold_controller category

它存储了一个脚手架控制器,七个RESTful动作和相关视图.(注意:您可以传递模型名称CamelCased或under_scored.)

输出:

varus@septimusSrv16DEV4:~/railsapps/dblirish$ rails generate scaffold_controller category
Running via Spring preloader in process 45681
      create  app/controllers/categories_controller.rb
      invoke  erb
      create    app/views/categories
      create    app/views/categories/index.html.erb
      create    app/views/categories/edit.html.erb
      create    app/views/categories/show.html.erb
      create    app/views/categories/new.html.erb
      create    app/views/categories/_form.html.erb
      invoke  test_unit
      create    test/controllers/categories_controller_test.rb
      invoke  helper
      create    app/helpers/categories_helper.rb
      invoke    test_unit
      invoke  jbuilder
      create    app/views/categories/index.json.jbuilder
      create    app/views/categories/show.json.jbuilder
      create    app/views/categories/_category.json.jbuilder



6> molf..:

你在寻找脚手架.

尝试:

script/generate scaffold Property

这将为您提供控制器,模型,迁移和相关测试.您可以使用该选项跳过迁移--skip-migration.如果你不想要其他人,你必须自己删除它们.不要担心覆盖现有文件,除非您使用,否则不会发生这种情况--force.

正如klew在评论中指出的那样,这也为您定义了方法,而不仅仅是名称.将REST控制器作为起点非常有用.



7> Tom Hammond..:

在Rails 4中它是 rails g controller apps new create update edit destroy show index

或者rails generate controller apps new create update edit destroy show index如果你想写出完整的术语:).

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有