我已经通过ruby控制台创建了一个新的MySQL数据库应用程序,并提供了以下命令
rails new -demo -d mysql
然后我通过MySQL编辑器创建了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进行服务器端编码,那将非常有用。
感谢。
答案 0 :(得分:1)
Rails控制台用于在运行时测试代码,而不是生成实际存储在文件中以便再次使用的代码。生成控制器的正确方法是通过系统命令行中的rails generate controller
命令(而不是来自Rails控制台或irb
):
这将创建包含两个操作CategoryController
的{{1}}文件。您可以省略这些操作或添加其他操作。
index, show
如果正确满足所有的gem依赖关系,这将导致类似于下面的输出。
rails generate controller CategoryController index show