这是我在索引控制器中的代码.
order_customs = Order.select{|order| order.performer.white_label_id==1}
@orders_customs_display=order_customs.paginate(:page => params[:page], :per_page => 5)
@orders_customs_refunded=order_customs.select{|order| order.refunded==true}.paginate(:page => params[:page], :per_page => 5)
order_white_label=Order.select{|order| order.performer.white_label_id!=1}
@orders_white_label_display=order_white_label.paginate(:page => params[:page], :per_page => 5)
@orders_white_label_refunded=order_white_label.select{|order| order.refunded==true}.paginate(:page => params[:page], :per_page => 5)
Run Code Online (Sandbox Code Playgroud)
我使用will_paginate gem进行分页.我以前使用它没有任何错误,但当我将代码更改Order.all.paginate()为Order.select{}.paginate()错误即将到来.
我得到的错误是
未定义的方法`paginate'
我需要对这些值进行分页,以便在表格中显示它们.如果我不能对它们进行分页,是否有解决方法?
我已经配置了可扩展的EB(Elasticbeanstalk)rails(puma)实例.我已通过ACM(亚马逊证书管理器)申请https并将其应用于我的负载均衡器.现在为我的网站启用了HTTPS.但是如何强制重定向到https?我已经尝试了一些在线解决方案,建议通过.ebextensions手动进行nginx配置设置,我不知道从哪里获得ACM的证书?(我假设现在ACM无法做到这一点? ).如何强制HTTPS?
ruby-on-rails nginx ssl-certificate amazon-web-services amazon-elastic-beanstalk
哪里x是任何整数,我都有一个值x.1..x.4.我想把它四舍五入x.5,如果它在上面x.5,说x.7或者x.8,那么它应该四舍五入(x+1).0.怎么可能?红宝石中有功能吗?
我有一个使用Postgresql 9.4作为后端的rails项目.我有这样的列:
t.json :slot_details, null: false, default: {}
Run Code Online (Sandbox Code Playgroud)
如何从JSON将其更改为JSONB?我应该添加索引,并将更改为JSONB吗?
这是代码:
我无法在第二个功能中打印网站类型.当从一个不同的函数发送"all"作为参数时,我能够打印数组.
function site_type_find($site_type)
{
$site_type_name_array=['Youtube','Wikipedia','Mashable','Wired'];
if($site_type="all")
return $site_type_name_array;
else
return $site_type_name_array[$site_type];
}
function display_topic_category_sitetype($topic_id,$category_id,$site_type)
{
$result=mysql_query("select topic_name from topic_table where topic_id=$topic_id");
$result1=mysql_query("select category from categorytable where category_id=$category_id");
$site_type_name=site_type_find($site_type);
$resultarr=array();
$resultarr1=array();
$resultarr=mysql_fetch_array($result);
$resultarr1=mysql_fetch_array($result1);
$topic=$resultarr[0];
$catname=$resultarr1[0];
?>
<section>
<header><?php echo $topic."\n";?></header>
<article><?php echo $catname."\n";?></article>
<article><?php echo $site_type_name."\n";?></article>
<?php
}
Run Code Online (Sandbox Code Playgroud) 我们有这样的形式:
<%= simple_form_for(@venue, url: url, method: method) do |f| %>
<%= render "shared/errors", object: venue%>
<div class="row">
<div class="col-md-12">
<div class="form-group label-floating">
<%= f.association :partner, input_html: { class: "form-control", value: partner.try(:id) }, label_html: { class: 'control-label' } %>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group label-floating">
<%= f.input :name, input_html: { class: "form-control" }, label_html: { class: 'control-label' } %>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group label-floating">
<%= f.input :description, required: true,label: 'About', input_html: { …Run Code Online (Sandbox Code Playgroud) 我有这样的哈希:
a = {:start=>"Tue, 27 Jan 2015 13:00:00 +0000", :end=>"Tue, 27 Jan 2015 13:30:00 +0000", :title=>"2015-01-27T13:00:00+00:00 to 2015-01-27T13:30:00+00:00"}
Run Code Online (Sandbox Code Playgroud)
和另一个像哈希一样
b = {:start=>Tue, 27 Jan 2015 13:30:00 +0000, :end=>Tue, 27 Jan 2015 14:00:00 +0000, :title=>"2015-01-27T13:30:00+00:00 to 2015-01-27T14:00:00+00:00"}
Run Code Online (Sandbox Code Playgroud)
我想把这两个合并成
c = {{:start=>"Tue, 27 Jan 2015 13:00:00 +0000", :end=>"Tue, 27 Jan 2015 13:30:00 +0000", :title=>"2015-01-27T13:00:00+00:00 to 2015-01-27T13:30:00+00:00"},{:start=>Tue, 27 Jan 2015 13:30:00 +0000, :end=>Tue, 27 Jan 2015 14:00:00 +0000, title=>"2015-01-27T13:30:00+00:00 to 2015-01-27T14:00:00+00:00"}}
Run Code Online (Sandbox Code Playgroud)
我尝试了以下方法:
c = a.merge(b)
Run Code Online (Sandbox Code Playgroud)
并且
a.merge!(b)
Run Code Online (Sandbox Code Playgroud)
这只给了一个值和
c = a+b
Run Code Online (Sandbox Code Playgroud)
给了错误.
这该怎么做?