在ROR中为MYSQL表创建控制器

时间:2013-08-04 12:59:03

标签: mysql ruby-on-rails

我已经通过ruby控制台创建了一个新的MySQL数据库应用程序,并提供了以下命令

rails new -demo -d mysql

然后我通过My​​SQL编辑器创建了1个表。在Ruby控制台中,我启动了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进行服务器端编码,那将非常有用。

感谢。

1 个答案:

答案 0 :(得分:1)

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

这将创建包含两个操作CategoryController的{​​{1}}文件。您可以省略这些操作或添加其他操作。

index, show

如果正确满足所有的gem依赖关系,这将导致类似于下面的输出。

rails generate controller CategoryController index show