gpt4 book ai didi

ruby-on-rails - rails 3 : Rendering certain attributes of an array of objects in JSON

转载 作者:数据小太阳 更新时间:2023-10-29 07:31:06 25 4
gpt4 key购买 nike

在我看来,我正在尝试将一些数据传递给 javascript。我只想要数组中对象的某些属性。

json gem 似乎不支持 :only 选项。我尝试使用 ActiveSupport::JSON

<script>
test1=<%=raw ActiveSupport::JSON.encode(@sectionDatas.values, :only => [ :left, :width ])%>;
</script>

但这会忽略 :only 并打印整个对象。

然后我想我会很聪明,从 Controller 中获取render方法:

test2=<%=raw render :json => @sections.as_json(:only => [:left, :width])%> 

但我收到 Nil:Nilclass 错误。

我还尝试将它放入我的模型中并运行 to_json:

include ActiveModel::Serialization::JSON

def attributes
@attributes ||= {'left' => 0, 'width'=>0}
end

同样,这会忽略属性方法并序列化整个对象。

当然这一定很简单。我错过了什么?

最佳答案

假设数组中的对象是 ActiveRecord::Base 的实例或包含 ActiveModel::Serialization::JSON:

test2=<%=raw @sections.to_json(:only => [:left, :width]) %> 

关于ruby-on-rails - rails 3 : Rendering certain attributes of an array of objects in JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5384418/

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