繁体   English   中英

在ROR中为MYSQL表创建控制器

[英]Creating Controllers in ROR for MYSQL tables

我已经通过ruby控制台创建了一个新的MySQL DB应用,并给出以下命令

rails new -demo -d mysql

然后我通过My​​SQL编辑器创建了1个表。 在Ruby Console中,我启动了rails服务器并正常工作(检查localhost:3000)。 现在,我无法为该表创建控制器类。 我尝试了网上给出的许多命令,但似乎无济于事。

我从Ruby命令控制台切换到了提供以下命令的Rails控制台

rails console

然后我输入以下命令来创建控制器类,该类又返回nil

irb(main):003:0> class CategoryController < ApplicationController
irb(main):004:1> def index
irb(main):005:2> end
irb(main):006:1> def show
irb(main):007:2> end
irb(main):008:1> end
=> nil

但是在我的应用程序的app / controller文件夹中没有创建此类。

我读了几本教程,据称控制器类是在Rails中自动创建的。 我也尝试过这些,但它们没有运行。

我不确定是否遗漏了一些东西。 有人可以帮助指导进一步的步骤。 我仅在服务器端使用ROR。 我的Android应用将使用此数据库。

如果有人可以提供相关的初学者教程或使用ROR进行MySQL服务器端编码的示例示例,将非常有帮助。

谢谢。

Rails控制台用于在运行时测试代码,而不是生成实际上存储在文件中以供再次使用的代码。 生成控制器的正确方法是通过rails generate controller命令从系统的命令行(而不是从Rails控制台或irb ):

这将使用两个操作index, show创建您的CategoryController文件。 您可以省略这些操作或添加其他操作。

rails generate controller CategoryController index show

假设正确地满足了您所有的gem依赖关系,这将导致输出类似于以下内容。

  create  app/controllers/category_controller_controller.rb
   route  get "category_controller/show"
   route  get "category_controller/index"
  invoke  erb
  create    app/views/category_controller
  create    app/views/category_controller/index.html.erb
  create    app/views/category_controller/show.html.erb
  invoke  test_unit
  create    test/controllers/category_controller_controller_test.rb
  invoke  helper
  create    app/helpers/category_controller_helper.rb
  invoke    test_unit
  create      test/helpers/category_controller_helper_test.rb
  invoke  assets
  invoke    js
  create      app/assets/javascripts/category_controller.js
  invoke    scss
  create      app/assets/stylesheets/category_controller.css.scss

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM