小编yrr*_*ral的帖子

如何从数据库中提取或选择值,并为rails中的每个记录返回单独的数组

我有一个模型历史(数据:文本),数据是序列化数组

我想将所有保存的历史渲染为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)

arrays activerecord json ruby-on-rails

9
推荐指数
1
解决办法
142
查看次数

几次点击后,Bootstrap模态停止

我链接到一个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)

javascript css jquery twitter-bootstrap bootstrap-modal

8
推荐指数
1
解决办法
82
查看次数