我正在钻研Rails,并试图掌握API的可用文档。我试图找出redirect_to API中ActionView方法的“选项”列表。在RoR API文档里,写着.
redirect_to(options = {}, response_status = {})但它没有列出可用的选项。
redirect_to方法的可用选项是什么?发布于 2010-10-16 20:28:39
正如文档所说:
将浏览器重定向到选项中指定的目标。此参数可以采取以下三种形式之一:散列、记录、以协议://开头的字符串(类似于不包含协议的http://),字符串,:back )。
示例:
redirect_to :action => "your_action_name" 或
redirect_to post_url(@post), :status => :found更新1: (否决后;)
它不是关于特定的关键工作,它的“类型”的数据传递的选项。正如您所说,"id“或"action”如何,它们是散列的一部分。见1。
redirect_to :action => "show", :id => 5因此,这些是可以在redirect_to中传递的5种“类型”值,它再次是来自ruby的副本,因为这就是所代表的。我再清楚不过了。
更新2
让我们举个例子:比如说,你已经订购了一件商品,在付款之后,你应该被重定向回你刚刚订购的商品的页面。
Code_for_placing_the_order
redirect_to :action => "show_item", :id => 5, :current_user => "john"因此,当您这样做时,将调用"show_item“操作,它接受id作为项和当前登录用户current_user的查找值。
因此,与表单提交一样,您调用一个操作并传递表单值,在重定向中也是这样做的。
更新3
我给出的例子是一个散列。因此,创建了一个散列,它通过URL传递到重定向页。
key | value
-------------------------
action | show_item
id | 5
current_user | john现在,此散列被转发到下一页。action和id的值应该是相同的,然后可以添加想要添加的ANY symbol。它们将被转发,其值为您可以在show_item操作方法中读取它们的相应值。
PS:我正在学习rails,欢迎您提出建议:)
https://stackoverflow.com/questions/3950610
复制相似问题