【问题标题】:Generating a new Controller action in rails via command line通过命令行在 Rails 中生成新的 Controller 操作
【发布时间】:2014-06-22 00:12:09
【问题描述】:

如何通过命令行添加新的控制器动作,以便 rails 自动为动作生成视图?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4


    【解决方案1】:

    bin/rails generate chapter @ guides.rubyonrails.org

    bin/rails generate controller CreditCards open debit credit close
    
    # Credit card controller with URLs like /credit_cards/debit.
    # Controller: app/controllers/credit_cards_controller.rb
    # Test:       test/controllers/credit_cards_controller_test.rb
    # Views:      app/views/credit_cards/debit.html.erb [...]
    # Helper:     app/helpers/credit_cards_helper.rb
    

    如果您已经有一个控制器,也可以这样做,只是跳过覆盖其他内容。

    来自链接:

    bin/rails generate controller Greetings hello
       create  app/controllers/greetings_controller.rb
        route  get "greetings/hello"
       invoke  erb
       create    app/views/greetings
       create    app/views/greetings/hello.html.erb
       invoke  test_unit
       create    test/controllers/greetings_controller_test.rb
       invoke  helper
       create    app/helpers/greetings_helper.rb
       invoke    test_unit
       create      test/helpers/greetings_helper_test.rb
       invoke  assets
       invoke    scss
       create      app/assets/stylesheets/greetings.css.scss
    

    如您所见,它会为一个操作生成视图。

    【讨论】:

    • 在 rails 6 中无效 $ rails g controller 用户邀请返回:名称“UsersController”要么已在您的应用程序中使用,要么由 Ruby on Rails 保留。请选择替代方案或使用 --skip-collision-check 或 --force 跳过此检查并再次运行此生成器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2013-01-07
    相关资源
    最近更新 更多