Michael Hartl的Rails教程(用户游览)

时间:2016-11-11 03:59:01

标签: ruby-on-rails ruby ruby-on-rails-3

https://www.railstutorial.org/book/toy_app

我对此部分感到困惑:
2.2书上的用户资源

我需要帮助,我无法导航到用户或导游用户 使用此命令:URL操作目的/用户索引页面列出所有用户/用户/ 1显示页面以显示具有id 1 / users / new新页面的用户以创建新用户/ users / 1 /编辑编辑页面以编辑用户id 1

错误说:

  

您要查找的页面不存在。
  您可能输错了地址或页面可能已移动   如果您是应用程序所有者,请检查日志以获取更多信息。

我不确定这有什么问题我在这一步导航用户之前错过了什么?

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。