https://www.railstutorial.org/book/toy_app
我对此部分感到困惑:
2.2书上的用户资源
我需要帮助,我无法导航到用户或导游用户 使用此命令:URL操作目的/用户索引页面列出所有用户/用户/ 1显示页面以显示具有id 1 / users / new新页面的用户以创建新用户/ users / 1 /编辑编辑页面以编辑用户id 1
错误说:
您要查找的页面不存在。
您可能输错了地址或页面可能已移动 如果您是应用程序所有者,请检查日志以获取更多信息。
我不确定这有什么问题我在这一步导航用户之前错过了什么?
答案 0 :(得分:0)
在2.2,你到目前为止所做的一切都是创建一个新的rails应用程序。由于没有控制器或模型,您无法导航到用户资源。
代码
def hello
render html: "hello, world!"
end
创建一个"你好"动作,它只是显示文字"你好世界!" MH为应用程序的根添加了一条路径' /' (localhost:3000 /默认值),其中包含routes.rb中的行
root 'application#hello'
此时,通过导航到localhost:3000,您应该看到" Hello World!"就是这样。
继续完成本教程,MH将详细解释所有内容。听起来您正在尝试对用户资源执行CRUD操作。为此,您需要使用
来构建用户模型$ rails g scaffold User name email
*注意我已经使用" name"和"电子邮件"作为此处的操作,但您可以为您的用户建模,但您认为合适。 scaffold命令创建7个CRUD操作,索引,新建,创建,显示,编辑,更新,销毁。它还使用行
为每个操作创建了资源丰富的路径resources :users
所以,我建议继续学习本教程。如果您想要使用CRUD操作,它可以简单地构建一个用户资源,运行bundle install和rake db:migrate(如果您使用rails5,则使用rails db:migrate。