Ruby on rails 如何从对象中删除属性(Rails和Ajax)

Ruby on rails 如何从对象中删除属性(Rails和Ajax),ruby-on-rails,Ruby On Rails,我使用以下散列通过ajax发送对象: container = { "client" => client, "status" => "success"} render :json => container.to_json 客户端是一个带有令牌和密码的对象 我无法更改javascript,它要求以下形状的响应: $.ajax({ {...} }, success: function(data) { if (data.status == "success") {

我使用以下散列通过ajax发送对象:

container = { "client" => client, "status" => "success"}
render :json => container.to_json
客户端
是一个带有令牌和密码的对象

我无法更改javascript,它要求以下形状的响应:

$.ajax({
  {...}
  },
  success: function(data) {
    if (data.status == "success") { ... < do things with data.client >
但是第二个
.to_json
将第一个作为字符串处理,并将其包装在引号之间

有人能帮我个忙吗


非常感谢。

您是否尝试过使用
slice

container = { "client" => client.slice :id, :first_name, :last_name, :address, :phone }

这可能是的复制品,还不确定。检查第二个答案,它可能就是你想要的。谢谢你的回复。我真的很想弄明白,但我做不到。我的意思是,我需要在回答中有一个特定的形状。response对象,比如说,[data],必须有:data.client,data.status在这个问题中,它的行为与我上面写的一样,但不起作用。到目前为止,我正在使用一种清除对象的方法,但似乎不适合我。不管怎样,谢谢。太好了,这就是我需要的!非常感谢你。
container = { "client" => client.slice :id, :first_name, :last_name, :address, :phone }