2013-08-04 187 views
1

我創建了一個新的MySQL數據庫應用程序通過Ruby控制檯得到下述命令創建控制器

rails new -demo -d mysql 

然後,我創建了1臺通過MySQL的編輯器。在Ruby控制檯中,我啓動了rails服務器並正常工作(檢查localhost:3000)。現在我無法爲此表創建控制器類。我嘗試了許多在網上給出的命令,但似乎沒有任何工作。

紅寶石命令控制檯我切換到軌控制檯得到下述命令

rails console 

然後我進入下面的命令來創建控制器類這又回到零

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 

,但得到沒有產生這樣的類在我的應用程序的應用/控制器文件夾。

我讀了一些教程,並且提到控制器類會自動在rails中創建。我也嘗試過,但他們沒跑。

我不知道我是否缺少一些東西。有人可以幫助指導進一步的步驟。我只在服務器端使用ROR。我的Android應用程序將使用此數據庫。

如果有人可以提供相關的初級教程或使用ROR進行服務器端MySQL編程的示例示例,這將非常有幫助。

謝謝。

+1

什麼書或網站你從中學習?我建議通過[Rails教程](http://ruby.railstutorial.org)工作,這對Rails的新人很有幫助。 – Bert

+0

感謝伯特的鏈接。 – Gaurav

回答

1

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 
+0

謝謝了。在這裏張貼之前,我掙扎了將近5-6個小時。我想現在它工作。執行命令並獲得o/p。再次感謝。 – Gaurav