簡體   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