[英]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.