gpt4 book ai didi

ruby-on-rails - 如何在 Ruby on Rails 应用程序中处理 RESTful URL 参数?

转载 作者:行者123 更新时间:2023-12-04 05:52:41 25 4
gpt4 key购买 nike

我正在处理一个非常简单的 RESTful Rails 应用程序。有一个用户模型,我需要更新它。 Rails 程序员喜欢这样做:

if @user.update_attributes(params[:user])
...

根据我对 REST 的了解,此 URL 请求应该有效:

curl -d "first_name=tony&last_name=something2&v=1.0&_method=put" http://localhost:3000/users/1.xml

但是,很明显这行不通,因为每个 URL 参数都将被解析为变量“params”而不是“params[:user]”

我现在有一个 hackish 修复程序,但我想知道人们通常如何处理这个问题。

谢谢

最佳答案

这只是 Rails 如何解析参数的问题。您可以使用方括号将参数嵌套在散列中。这样的事情应该有效:

curl -d "user[first_name]=tony&user[last_name]=something2&v=1.0&_method=put" http://localhost:3000/users/1.xml

这应该变成

{:user=>{:last_name=>"something", :first_name=>"tony"}}

在您的params 散列中。这也是 Rails 表单助手构建参数散列的方式,它们在表单输入标签 name 属性中使用方括号。

关于ruby-on-rails - 如何在 Ruby on Rails 应用程序中处理 RESTful URL 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2304011/

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