我有一个模型历史(数据:文本),数据是序列化数组
我想将所有保存的历史渲染为json; 但是,当我需要将每个历史记录包含在单独的哈希中时,调用记录会强制它们成为1个数组.
我打电话的时候:
History.limit(1).pluck(:数据)
一切都很好,因为我得到1个数组:
[{"miners"=>{},
"stats"=>
{"amtDue"=>422770422,
"amtPaid"=>0,
"hash"=>18,
"identifier"=>"global",
"invalidShares"=>1,
"lastHash"=>1515350526,
"timeout"=>1515350582003,
"totalHashes"=>7107814,
"txnCount"=>0,
"validShares"=>9598},
"ticker"=>
{"base"=>"XMR",
"change"=>"-5.01749443",
"price"=>"396.34459617",
"target"=>"USD",
"volume"=>"24647.97760706"},
"timestamp"=>1515350523}]
Run Code Online (Sandbox Code Playgroud)
但是,当我调用2个或更多记录时,它们包含在1个数组中,这对我的需求无效:
History.limit(2).pluck(:数据)
[{"miners"=>{},
"stats"=>
{"amtDue"=>422770422,
"amtPaid"=>0,
"hash"=>18,
"identifier"=>"global",
"invalidShares"=>1,
"lastHash"=>1515350526,
"timeout"=>1515350582003,
"totalHashes"=>7107814,
"txnCount"=>0,
"validShares"=>9598},
"ticker"=>
{"base"=>"XMR",
"change"=>"-5.01749443",
"price"=>"396.34459617",
"target"=>"USD",
"volume"=>"24647.97760706"},
"timestamp"=>1515350523},
{"miners"=>{},
"stats"=>
{"amtDue"=>422770422,
"amtPaid"=>0,
"hash"=>4,
"identifier"=>"global",
"invalidShares"=>1,
"lastHash"=>1515353143,
"timeout"=>1515353179152,
"totalHashes"=>7125334,
"txnCount"=>0,
"validShares"=>9628},
"ticker"=>
{"base"=>"XMR",
"change"=>"3.74386788",
"price"=>"405.10595848",
"target"=>"USD",
"volume"=>"25292.54683583"},
"timestamp"=>1515353103}]
Run Code Online (Sandbox Code Playgroud)
如何在单独的哈希中获取每个历史记录的数据?这是我的控制器,我想将数组渲染为json:
def inquiry
@step = inquiry params[:step]
@n = inquiry_params[:n]
if @n.present?
@history = History.limit(@n).pluck[:data] …Run Code Online (Sandbox Code Playgroud) 我链接到一个bootstrap模式,如下所示; 然而,在一轮打开/关闭后,模态停止响应点击.我试图用bootstrap文档中的示例替换代码,它可以工作.我不确定从哪里开始调试.
<div class="modal fade" id="campaign-slider-content" tabindex="-1" aria-hidden="true" data-backdrop="true">
<div class="modal-dialog modal-lg" style="overflow-y: scroll; max-height:100%;">
<div class="modal-content">
<div class="modal-header">
</div>
<div class="modal-body">
</div>
</div>
</div>
</div>
<%= link_to image_tag(campaign.featured_image.url(:crowdreview_cropped), width: '288')
campaign_slider_detail_path(campaign.id), data: { toggle: 'modal', target: '#campaign-slider-content'}%>
Run Code Online (Sandbox Code Playgroud)