2016-11-11 131 views
-1

https://www.railstutorial.org/book/toy_app邁克爾·哈特爾的Rails的教程(USER TOUR)

我對這個部分困惑:
書上

我需要幫助,在此我不能導航到用戶或旅遊用戶 使用 2.2用戶資源此命令:URL操作目的/用戶索引頁面列出所有用戶/用戶/ 1顯示頁面以顯示具有ID的用戶1 /用戶/新建新頁面用戶/用戶/ 1 /編輯編輯頁面用ID編輯用戶1

錯誤說:

您正在查找的頁面不存在。
您可能錯誤地址或頁面可能已移動。
如果您是應用程序所有者,請查看日誌以獲取更多信息。

我不確定這有什麼問題,我錯過了這一步之前導航用戶的東西?

+0

你在瀏覽器中輸入了什麼url和你的config/routes.rb文件是什麼樣的? –

+0

https://agile-mountain-59355.herokuapp.com/這就是鏈接到網站 – aspiring

+0

MY ROUTES.RB - Rails.application.routes.draw do resources:users#有關此文件中可用的DSL的詳細信息,請參閱http://guides.rubyonrails.org/routing.html根'application#hello'end – aspiring

回答

0

到目前爲止,您所做的一切都是創建一個新的rails應用程序。由於沒有控制器或模型,您將無法導航到用戶資源。

代碼

def hello 
    render html: "hello, world!" 
    end 

創建一個 「你好」 的動作,它只是顯示文本 「Hello World!」 MH添加的路由到應用程序的根目錄「/」(本地主機:3000 /默認情況下)與行routes.rb中

root 'application#hello' 

在這一點上,導航到本地主機:3000你應該看到「Hello World! 「這就是全部。

繼續學習本教程,MH將詳細解釋所有內容。這聽起來像你正試圖對用戶資源執行CRUD操作。爲此,您需要支架材料

$ rails g scaffold User name email 

用戶模型*請注意我在這裏用「名」和「電子郵件」的行動,但無論你覺得合適,你可以模擬你的用戶。 scaffold命令創建7個CRUD操作,索引,新建,創建,顯示,編輯,更新和銷燬。它還爲每個動作創建了足跡豐富的線路

resources :users 

因此,我建議繼續教程。如果你想玩弄CRUD動作,那麼它就像一個用戶資源腳本一樣簡單,運行bundle安裝和rake db:migrate(或者rails db:如果你使用的是rails5,則需要遷移)

+0

謝謝我已經知道了!你的命令欄上的問題g腳手架用戶名在終端上的電子郵件..我不明白它是怎麼樣的,你可以向我解釋命令 – aspiring

+0

$'code'rails g scaffold用戶名first_name電子郵件密碼'code'這個命令'scaffold'非常有用,因爲它可以創建您的模型,足跡豐富的路線和視圖。 'g'只是代表生成 –

+0

顯然我不知道如何使用迷你markdown對不起! –

相關問題