我正在尝试做一些我认为很简单的事情,但似乎并不是这样.
我有一个有很多职位空缺的项目模型.
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).
我需要将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更新时)?
我有一个函数,可以为任何锚点发出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"这样的简单字符串作为数据.有什么想法吗?
我正在尝试用水平排列的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) 在某些非常特殊的情况下,我需要将View的高度设置为设备有用区域的整个高度(不使用flex)。
我使用了一个硬编码的“缺口高度”来计算此有用的高度,但是我发现缺口取决于设备的高度可能有所不同。(iPhone XS和iPhone XS Max之间有3点差异)。
有没有办法知道带有缺口和安全区域的设备的有用高度?
ios reactjs react-native react-native-android react-native-ios
ios ×2
javascript ×2
react-native ×2
reactjs ×2
activerecord ×1
ajax ×1
bubble-chart ×1
charts ×1
cocoapods ×1
css ×1
d3.js ×1
jquery ×1
post ×1
sql ×1