小编JPH*_*rta的帖子

查找计数大于零的所有记录

我正在尝试做一些我认为很简单的事情,但似乎并不是这样.

我有一个有很多职位空缺的项目模型.

class Project < ActiveRecord::Base

  has_many :vacancies, :dependent => :destroy

end
Run Code Online (Sandbox Code Playgroud)

我想得到所有至少有1个空缺的项目.我试过这样的事情:

Project.joins(:vacancies).where('count(vacancies) > 0')
Run Code Online (Sandbox Code Playgroud)

但它说

SQLite3::SQLException: no such column: vacancies: SELECT "projects".* FROM "projects" INNER JOIN "vacancies" ON "vacancies"."project_id" = "projects"."id" WHERE ("projects"."deleted_at" IS NULL) AND (count(vacancies) > 0).

sql activerecord ruby-on-rails ruby-on-rails-3

91
推荐指数
7
解决办法
5万
查看次数

如何阻止将库与CocoaPods链接起来的react-native链接有一个podspec?

我需要将CocoaPods用于特定的库.但是我不想将它用于任何其他因为它通常会迫使我将React及其依赖项添加到Podfile中,这是一个令人讨厌的问题,并且可能导致以前的经历中的几个问题.

在React Native文档(https://facebook.github.io/react-native/docs/linking-libraries-ios)中,具体说:

如果您的iOS项目使用CocoaPods(包含Podfile)并且链接库具有podspec文件,则react-native链接将使用Podfile链接库.要支持非平凡的Podfiles,请添加#在此行注释下添加新pod,以添加到您希望添加pod的位置.

有什么方法可以防止这种情况吗?如果没有,什么是最好的Podfile配置不会中断(例如当RN更新时)?

ios cocoapods reactjs react-native react-native-ios

12
推荐指数
1
解决办法
828
查看次数

JQuery Ajax POST在没有发出请求的情况下抛出一个空错误

我有一个函数,可以为任何锚点发出Ajax请求.请求方法可以是GET或POST.在这种情况下,我想在不使用表单的情况下进行POST,但Ajax请求在发送请求之前会抛出错误.错误的值为"error",所有错误/失败描述变量均为"".

 function loadPage(url,elem_id,method,data) {
    ajaxLoading(elem_id);
    $.ajax({
        type: method,
        url: url,
        data: data,
        success:function(data){
            $("#"+elem_id).html(data);;
        },
        error:function(request,textStatus,error){
            alert(error);
        }
    });
 }
Run Code Online (Sandbox Code Playgroud)

当函数被调用时,params就是这些(从js控制台复制):

data: "partial=yes"
elem_id: "page"
method: "post"
url: "/projects/2/follow"
Run Code Online (Sandbox Code Playgroud)

如上所述,这是调用loadPage函数的代码.

$("body").on("click","a.ajax",function(event) {
    var _elem = getDataElem($(this));
    var _method = getRequestMethod($(this));
    var _partial = getRequestPartial($(this));
    handlers.do_request(event,$(this).attr("href"),_elem, _method, _partial);
});

var handlers = (function() {
    var obj = {};
    obj.do_request = function(event,url,elem_id,method,data) {
        event.preventDefault();

        loadPage(url,elem_id,method,data);
        history.pushState({selector:elem_id,method:method,data:data},null,url);
    };
}());
Run Code Online (Sandbox Code Playgroud)

在Ajax请求失败后,默认情况下会发出请求并响应成功.在我读过的所有内容中,这似乎是发出POST请求的有效方式(不需要表单).

我在功能上做错了吗?为什么错误信息为空?

谢谢

编辑:

我一直在想,当一个函数有效的"表单"中的POST时,当使用serialize函数创建变量"data"时(例如"var data = $(this).serialize();").当我在没有"表单"的情况下发布POST时,"数据"的格式是不是错了?也许JQuery Ajax函数在发出POST时不接受像"partial = yes"这样的简单字符串作为数据.有什么想法吗?

javascript ajax jquery post

10
推荐指数
1
解决办法
5802
查看次数

D3 Circle Pack布局采用水平排列

我正在尝试用水平排列的D3包布局创建一个wordcloud.

我没有限制宽度,而是限制高度.

包装布局自动处理圆圈,中间较大的圆圈和周围的圆圈.如果高度有限,则不是水平扩展圆形布置,而是减小每个圆的大小.

如果较大的圆圈周围没有更多空间,我怎样才能停止布局调整圆圈的大小并开始将它们添加到圆边.

我想要这样的东西:http: //imgur.com/7MDnKHF

但我只是实现了这个目标:http: //jsfiddle.net/v9xjra6c/

这是我目前的代码:

var width,
    height,
    diameter,
    padding,
    format,
    pack,
    svg,
    node;

var initSizes = function() {
    var dimensions = { width: 900, height: 288 };
    width = dimensions.width;
    height = dimensions.height;
    diameter = Math.min(width, height);
    padding = 12;
    format = d3.format(',d');
};

var initLayout = function() {
    pack = d3.layout.pack()
        .sort(null)
        .size([width, height])
        .padding(padding);
};

var createSVG = function() {
    svg = d3.select('.chart-container').append('svg')
        .attr('width', width)
        .attr('height', height)
        .attr('class', 'bubble'); …
Run Code Online (Sandbox Code Playgroud)

javascript css charts bubble-chart d3.js

5
推荐指数
1
解决办法
1172
查看次数

如何知道React Native中iOS设备的有用高度?

在某些非常特殊的情况下,我需要将View的高度设置为设备有用区域的整个高度(不使用flex)。

我使用了一个硬编码的“缺口高度”来计算此有用的高度,但是我发现缺口取决于设备的高度可能有所不同。(iPhone XS和iPhone XS Max之间有3点差异)。

有没有办法知道带有缺口和安全区域的设备的有用高度?

ios reactjs react-native react-native-android react-native-ios

5
推荐指数
3
解决办法
3962
查看次数