1

我在 ruby​​ on rails 上使用脚手架,它非常棒,让一切变得更简单,但我不明白一件事,书籍或网络没有明确的解决方案。

例如,我使用脚手架并创建表用户,我可以制作 /user/1 并且我会看到 ID 为 1 的用户,如果我制作 /user/edit/1 我将编辑 ID 号为 1 的用户,但是在控制器上的代码是这样的

  def show
    @user = User.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.json { render json: @user }
    end
  end

根据我工作过的 MVC,控制器是第一个响应的,所以,以某种方式我应该能够指示使用show方法,但是如何?我的路线文件中没有添加任何其他内容。任何想法??

4

2 回答 2

1

默认路由是“HTTP Verb: GET, Path: /photos/:id, Action: show, Used For: display a specific photo”。请参阅文档

于 2013-05-06T01:57:32.523 回答
1

脚手架resource :users在你的routes.rb文件中添加`. 这实际上启用了所有 RESTfull 路由。您可以在此表中看到默认路由(如下)。这就是约定优于配置的定义,正因为如此,rails 才具有魔力。一旦你掌握了一些惯例,你就可以事半功倍。

表 http://i.imm.io/150CI.png

顺便说一句,如果您打算学习 Rails,这是一个非常好的网站。我不知道更好的来源,甚至书籍。

于 2013-05-06T02:05:24.340 回答