gpt4 book ai didi

ruby-on-rails - 传递与 id 不同的参数以返回 JSON 用户对象的正确 Rails 路由是什么?提供 Controller 方法

转载 作者:太空宇宙 更新时间:2023-11-03 16:24:15 24 4
gpt4 key购买 nike

编辑:这是 Rails 4

users_controller.rb 文件中的 Rails 代码

def showobjectdata
@users = User.all
@user = User.find_by(:username => params[:username])
render :json => @user
end

我一直在尝试很多路线,但是(将“localhost”部分添加到此 URL 的开头)/users/showobjectdata/existingusername 在我的浏览器中返回空值。

请注意:如果我以其他方式查找用户而不是在浏览器的 URL 字段中传递一个不是 id 的参数,我能够呈现有关所有用户或特定用户的 JSON 数据。就像在 Controller 方法中一样,我可以通过特定的电子邮件地址专门查找用户。 users/show/:id 呈现该 id 的 JSON 用户数据,因为我已经定义了 show Controller 方法来呈现 JSON 用户数据(目前)。

这是我在 routes.rb 文件中尝试的路线示例: 将“users/showobjectdata/:username”匹配到:“users#showobjectdata”,通过:[:get, :post]

我尝试了普通 GET、普通 POST、嵌套括号等的各种组合。除了普通 POST 不起作用之外,我总是得到 null。

最佳答案

试试这个

match 'users/showobjectdata/:username', to: 'users#showobjectdata', via: [:get, :post], param: 'username'

关于ruby-on-rails - 传递与 id 不同的参数以返回 JSON 用户对象的正确 Rails 路由是什么?提供 Controller 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27806379/

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