首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图理解Rails文档

试图理解Rails文档
EN

Stack Overflow用户
提问于 2010-10-16 20:20:34
回答 1查看 91关注 0票数 1

我正在钻研Rails,并试图掌握API的可用文档。我试图找出redirect_to API中ActionView方法的“选项”列表。在RoR API文档里,写着.

代码语言:javascript
复制
redirect_to(options = {}, response_status = {})

但它没有列出可用的选项。

  1. redirect_to方法的可用选项是什么?
  2. 这样我就不需要问更多的问题了,我在哪里可以在API文档中找到这个选项列表?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-16 20:28:39

正如文档所说:

将浏览器重定向到选项中指定的目标。此参数可以采取以下三种形式之一:散列、记录、以协议://开头的字符串(类似于不包含协议的http://),字符串,:back )。

示例:

代码语言:javascript
复制
redirect_to :action => "your_action_name"  

代码语言:javascript
复制
redirect_to post_url(@post), :status => :found

更新1: (否决后;)

它不是关于特定的关键工作,它的“类型”的数据传递的选项。正如您所说,"id“或"action”如何,它们是散列的一部分。见1。

  1. 散列- redirect_to :action => "show", :id => 5
  2. 记录邮寄
  3. 以协议- "http://google.com“开头的字符串
  4. 不包含协议-/映像/foo.jpg的字符串
  5. *返回

因此,这些是可以在redirect_to中传递的5种“类型”值,它再次是来自ruby的副本,因为这就是所代表的。我再清楚不过了。

更新2

让我们举个例子:比如说,你已经订购了一件商品,在付款之后,你应该被重定向回你刚刚订购的商品的页面。

代码语言:javascript
复制
Code_for_placing_the_order

redirect_to :action => "show_item", :id => 5, :current_user => "john"

因此,当您这样做时,将调用"show_item“操作,它接受id作为项和当前登录用户current_user的查找值。

因此,与表单提交一样,您调用一个操作并传递表单值,在重定向中也是这样做的。

更新3

我给出的例子是一个散列。因此,创建了一个散列,它通过URL传递到重定向页。

代码语言:javascript
复制
key          | value
-------------------------
action       | show_item
id           | 5
current_user | john

现在,此散列被转发到下一页。actionid的值应该是相同的,然后可以添加想要添加的ANY symbol。它们将被转发,其值为您可以在show_item操作方法中读取它们的相应值。

PS:我正在学习rails,欢迎您提出建议:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3950610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档