ruby-on-rails – 如何在Ruby on Rails应用程序中处理RESTful UR
发布时间:2020-12-17 01:22:58 所属栏目:百科 来源:网络整理
导读:我正在处理一个非常简单的RESTful Rails应用程序.有一个用户模型,我需要更新它. Rails编码员喜欢这样做: if @user.update_attributes(params[:user])... 根据我对REST的理解,此URL请求应该有效: curl -d "first_name=tonylast_name=something2v=1.0_method
我正在处理一个非常简单的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"}} 在你的参数哈希.这就是Rails表单助手如何构建params哈希,它们使用表单输入标签名称属性中的方括号. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |