簡體   English   中英

Ruby 在 Rails 上沒有為 Controller 創建視圖

[英]Ruby On Rails Not Creating The View For A Controller

我絕對是 Ruby on Rails 的新手。 我創建了一個新的 rails 文件夾,如下所示:

編輯:很抱歉給您帶來不便,但我確實使用了--api標簽。

rails new <project-name> -d mysql --api

因為我使用mysql而不是sqlite 然后,在教程中,他們使用了這樣的命令:

rails generate controller Welcome index

我做了完全相同的事情,但是在日志中它顯示了這一點:

   create  app/controllers/welcome_controller.rb
   route  get 'welcome/index'

它似乎沒有創建視圖。 我不知道它為什么這樣做。 在我使用rails server啟動服務器后,我可以 go 到localhost:3000/welcome/index但它只是將我帶回主頁,並在日志中顯示Started GET.... No Content... 所以它找不到視圖。 我怎樣才能解決這個問題?

除非您使用--api標志創建了僅 API 項目,否則rails generate controller Welcome index命令應該在視圖文件夾中創建了index.html.erb文件。

您可以刪除welcome_controller.rb文件和route.rb文件中生成的行並再次運行該命令,或者您可以使用touch命令手動創建視圖(假設您的操作系統支持touch命令):

touch app/views/welcome/index.html.erb

或通過您喜歡的文本編輯器或 IDE。 附帶說明,controller 名稱應該是復數(例如WelcomePagesController )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM