gpt4 book ai didi

ruby-on-rails - button_to 使用 GET 方法

转载 作者:行者123 更新时间:2023-12-04 05:49:15 33 4
gpt4 key购买 nike

我正在使用 Rails 第 4 版(Rails 3.2+)进行敏捷 Web 开发,我对 button_to 方法有些困惑。这本书以及我所做的所有其他谷歌搜索都说 button_to 使用 POST 请求。但是,当我检查页面时,button_to 似乎正在使用 GET 方法。

现在,我可能有这个错误,但我来自 php 背景,并且 POST 方法总是意味着数据在没有 url 的情况下传递到服务器并通过数组服务器端访问:

$_POST['form_item'] 

此外,GET 请求意味着通过 url 传递数据:

someurl.com/somepage?DATA=data_value

使用这个 button_to 代码:

  <%= button_to 'Add to Cart', line_items_path(product_id: product_id) %>

这成为表单输出:

<form action="/line_items?product_id=4" class="button_to" method="post">
<div>
<input type="submit" value="Add to Cart" />
<input name="authenticity_token" type="hidden" value="vGT1scGqasbQAMxYwofXHCM62MfSyM/pNty69Ep5t38=" />
</div>
</form>

此表单上的操作似乎是通过 url (?product_id=4) 传递数据。虽然我可以清楚地看到“method='post'”,但这不是使用GET吗?

最佳答案

默认情况下,它使用 POST 方法。如果您需要 GET,只需键入:

<%= button_to 'Add to Cart', line_items_path(product_id: product_id), :method => :get %>

您可以检查 rails 的日志并验证它确实是 POST 请求。

关于ruby-on-rails - button_to 使用 GET 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11540208/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com