我试图了解rails收到get / post命令和提供页面之间发生的事件序列。 我只是试图自己绘制序列,我意识到我并不完全了解自己哪些脚本甚至先运行所以我想在脑海中清除它。

非常感谢

乔恩

===============>>#1 票数:3 已采纳

请求进入路由匹配器,它解析URL,解析config / routes.rb,如果URL匹配路由,它会查找名称与URL的控制器部分匹配的控制器文件(例如http:// localhost) / categories将查找CategoriesController)

然后,发生以下两件事之一:

  1. 如果您正在使用Rails restful路由,则路由匹配器应用启发式算法来确定要调用的7个动作中的哪个:多个最后一个部分的GET映射到索引; 在将复数映射到显示之后映射到ID外观部分的GET(例如,类别/ 1或类别/某物或类别/ 1-something); POST到复数的最后一部分被映射到创建; 在将复数映射到更新之后,将PUT转换为ID外观部分; 对同一个URL的DELETE映射到destroy; 新建和编辑映射到类别/新&类别/编辑的GET。
    1. 如果您有自定义操作,则必须在控制器对象中使用同名的方法。

执行所选操作,然后Rails在操作中呈现渲染调用中指定的模板/文件/操作,或者查找与操作同名的视图文件,并以.html.erb结尾(默认情况下)在app / views /目录中。

简单。

===============>>#2 票数:2

Rails做了很多事情,获得​​一个体面的概述的好方法是阅读rails指南中的“Action Controller Overview”文档: http//guides.rubyonrails.org/action_controller_overview.html

基本结构是:

  1. 机架中间件
  2. 路由
  3. 过滤器
  4. 控制器代码
  5. 翻译
  6. 过滤器

但是rails也可以根据请求做很多事情。 它会根据您的接受标头自动确定您想要的响应类型,和/或如果您手动指定所需的响应类型,文件结尾如/blog/1.xml。 Rails还神奇地创建了一个格式良好的params散列,解析了诸如user [name] = foo到{:user => {:name =>“foo”}}之类的参数。 Rails还有内置的异常处理和一些很好的东西,以防止跨站点请求伪造等等,所以请查看控制器概述中的内容。

  ask by jonathan topf translate from so

未解决问题?本站智能推荐:

1回复

Ruby如何将数据发送到其他页面上的输入并获得结果到我的应用程序?

在我的Ruby on Rails应用程序中,我需要将get请求发送到另一个网页,在那之后该页面将被重定向并且所有搜索结果都将可见...但是我如何在Rails中做到这一点? 我只需要发送get-request并获取我的应用程序中元素的值,这些值在特定的CSS ID或类中,也将是数组...
2回复

从表单保存信息并向api获取请求

我试图让用户通过表单输入信息,然后根据该信息(在Rails中)发出api get请求。 我应该怎么做呢? 具体来说,我应该使用哪种js / ruby​​方法,是否应该将api请求放入控制器或视图中? 我真的很困,会喜欢任何方向的。
4回复

Ruby on Rails获取URL并在if语句中使用它

我有一个ruby on rails应用程序,并且想根据URL是什么在索引页上显示图像。 如果url为: localhost:3000/products/multi_find我不想显示该图像,如果还有其他内容,我希望显示该图像。 这是我检索网址并将其存储在变量中以运行<& i
3回复

从控制器中的方法获取数据并在视图中显示

我编写了一种方法来计算特定部分的投票,并将其显示在该部分的视图文件中。 但是当我调用此方法时,计数不会增加。 我应该在以下方法中进行任何更改吗 控制器中的表决方法的代码如下: 并且视图文件中的代码是 <%= link_to“ up”,:url => voice
1回复

使用$ .get()时将JQuery Append变量附加到URL

我正在构建一个应用程序,当前有很多链接,这些链接在按下时将增加计数器的数量,然后该链接消失。 HAML看起来像这样: 当我按下按钮时,JavaScript如下所示: 我想对链接进行ajax调用,该链接将调用方法并在图像旁边增加一个计数器(上述html中未显示),而无需使用$
1回复

从Ruby on Rails的JSON URL值获取值

我需要从Ruby on Rails的哈希值中获取GET值 结果是:
1回复

如何通过Ruby中的某些代理使用User-Agent获取URL和超时?

如果我需要通过某个代理来获取URL,该URL必须具有最大为max n的超时 。 秒和一个User-Agent ? 上面的代码通过具有超时的代理获取URL,但是缺少User-Agent 。 如何使用 User-Agent获得它?
1回复

无法通过“ Ruby”语言使用“获取”请求获取XML响应

使用Ruby语言触发“ GET”请求后,我无法获得xml响应。我的当前代码如下:
2回复

Ruby类设置/获取

此set/get什么问题? 进一步地,如果子类中有3个参数(名称,年龄,性别),则该集合中的get方法仅适用于性别。 您能否显示set / get方法并在子类中进行初始化?
1回复

如何确定请求对象中的所有请求标头是什么?

我正在使用Rails 4.2.7。 我有一个我这样设置的请求: 我将req["Referer"]设置为设置标题的示例。 我的请求对象中可能还有其他标头。 我怎么弄清楚它们都是什么? 这失败了: 和req.headers 。 如何迭代我的请求对象以找出所有标头是什么?