[英]Creating Controllers in ROR for MYSQL tables
我已經通過ruby控制台創建了一個新的MySQL DB應用,並給出以下命令
rails new -demo -d mysql
然后我通過MySQL編輯器創建了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.