我在铁轨上的红宝石上使用脚手架,它的优点和全部,使一切变得更简单,但我不明白一件事,书籍或网络没有明确的解决方案。
例如,我使用脚手架,我创建表用户,我可以创建/ 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 方法,但是如何?我的路线文件中没有添加任何其他内容。任何想法?
答案 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,这是一个非常好用的网站。我不知道有更好的消息来源,甚至是书籍。