脚手架如何在红宝石上工作?如何定义params?

时间:2013-05-06 01:48:05

标签: ruby-on-rails-3 scaffold

我在铁轨上的红宝石上使用脚手架,它的优点和全部,使一切变得更简单,但我不明白一件事,书籍或网络没有明确的解决方案。

例如,我使用脚手架,我创建表用户,我可以创建/ 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 Ive的工作,控制器是第一个响应的,所以,在某种程度上我应该能够指示使用 show 方法,但是如何?我的路线文件中没有添加任何其他内容。任何想法?

2 个答案:

答案 0 :(得分:1)

默认路由是“HTTP Verb:GET,Path:/ photos /:id,Action:show,Used For:显示特定的照片”。请参阅documentation

答案 1 :(得分:1)

脚手架在resource :users文件中添加routes.rb。这实际上启用了所有RESTfull路由。您可以在this table(下图)中查看默认路由。这被定义为约定优于配置,正因为如此,rails是神奇的。一旦掌握了一些约定,您就可以用更少的资源做更多的事情。

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

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