小编slh*_*hck的帖子

Rails:删除用户而不会丢失关联(或让用户离开的其他方法)

我有一个Rails应用程序,允许用户创建各种"判断",一切都有点交织,我们有几个连接到User类的类.

当我让用户"销毁"他们的帐户时,显然他们拥有的关联会给我一个nil对象.因此,例如,当我遍历所有判断时,如果该特定用户删除(销毁)他们的帐户,我就无法得到创建判断的用户.

  • Rails中针对此类案例的最佳做法是什么?
  • 是否可以将用户标记为非活动状态,但仍保留其帐户?
  • 我可以删除用户帐户并替换其他类中的相关信息吗?

ruby-on-rails user-management cascading-deletes

3
推荐指数
1
解决办法
408
查看次数

当我收到"无法解决类型"错误时,我该怎么办?

我正在尝试创建一个按钮mainActivity.点击后,用户需要第二个视图.但是我一直在说错误

onclick监听器无法解析为某种类型

类型视图中的方法set onclicklistener不适用于参数类型

以下是代码的屏幕截图:

有没有人有任何想法?

android android-layout

3
推荐指数
1
解决办法
9220
查看次数

无法启动Rails服务器,"没有这样的文件加载 - bundler/setup"

var/www/amidev/config/boot.rb:6:in `require': no such file to load -- bundler/setup (LoadError)
    from /var/www/amidev/config/boot.rb:6:in `<top (required)>'
    from script/rails:5:in `require'
    from script/rails:5:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我有以下错误,无法找到解决方案来修复它?

请指教.

ruby ruby-on-rails

3
推荐指数
1
解决办法
2万
查看次数

为什么在JSON数据上使用$ .each后我的闭包变量被清除了?

请考虑以下示例:

var features = [];

$.getJSON(annotations_url, function(data) { 
  $.each(data, function(key, val) {
    features.push(wkt_parser.read(val.annotation.wkt_data));
    // at this point, "features" contains objects
  });
});

annotationLayer.addFeatures(features);
// here, it is empty again
Run Code Online (Sandbox Code Playgroud)

在这里,我期望features不断成长.但是,在最后一行,features再次是空的.

这是为什么,以及如何将我推正确价值观features的内$.each(或者更确切地说,匿名函数内)?

javascript jquery json closures

3
推荐指数
1
解决办法
85
查看次数

如何在Android RelativeLayout中拖放视图

我制作了自己的拖放功能.

我想用a做这个RelativeLayout,但这似乎不能很好地工作.在开始时,我可以告诉每个人View我想通过将它设置在View之前的位置来拖动它应该在哪个位置.

但是当我想拖动一个视图时,它下面的所有其他视图也会被移动,因为它们想要保持我设置它们的顺序.

但是我可以使用其他布局吗?我必须在不同的屏幕尺寸上使用这种拖放功能,所以我不能给它们固定xy值.

android drag-and-drop android-layout

3
推荐指数
1
解决办法
8847
查看次数

我可以用普通按钮替换OpenLayers编辑工具栏吗?

OpenLayers.Control.EditingToolbar默认情况下插入此一点:

这些按钮的意思并不明显.我想用一个按钮组替换这个编辑工具栏(例如,像一个Twitter Bootstrap提供):

编辑工具栏的标记当前是这样的:

<div id="panel" class="olControlEditingToolbar">
  <div class="olControlNavigationItemInactive olButton"></div>
  <div class="olControlDrawFeaturePointItemActive olButton"></div>
  <div class="olControlDrawFeaturePathItemInactive olButton"></div>
  <div class="olControlDrawFeaturePolygonItemInactive olButton"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

图像是基本的精灵 - 所以我知道我可以改变这些.但我无法看到我如何摆脱这些div,用s替换它们button.我想过手动创建按钮组并向按钮添加click()事件监听器,触发OpenLayers的不同编辑模式.但我找不到任何关于如何做到这一点的文件.


所以,基本上,我看到这些选项:

  • 手动创建按钮组,并通过我自己的JS触发相应的OpenLayers事件 - 但我需要触发哪些事件?

  • 不要使用EditingToolbar,而是使用OpenLayers手动构建我的工具栏 - 我怎么能这样做?

  • 通过破解OpenLayers源代码来修改自动创建的编辑工具栏(meh ...) - 这是值得的吗?

javascript openlayers

3
推荐指数
1
解决办法
3992
查看次数

如何用avconv将MP4文件转换为MPEG?

我有一些MP4格式的视频文件,我想将它们转换为MPEG格式文件.

我尝试转换为:

avconv -i 1.mp4 -fmp4 -target mpeg /mpeg/1.mpeg
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误

1.mp4: Invalid data found when processing input
Run Code Online (Sandbox Code Playgroud)

我的命令中缺少什么?

ffmpeg libav

3
推荐指数
1
解决办法
2万
查看次数

如何在ffmpeg命令中指定输出图像的大小?

我正在使用ffmpeg终端从MP4视频中提取帧图像.

我使用了命令:

ffmpeg -i Video.MP4 Pictures%d.bmp
Run Code Online (Sandbox Code Playgroud)

问题是提取的图像大小为4.5-5MB!我想要更小的图像,比如大约1-2 MB.如何限制输出图像的大小?

ffmpeg bmp

3
推荐指数
1
解决办法
2万
查看次数

按ggplot中具有躲避位置的因子进行分组

我们来看一些虚拟数据.我有各种科目,治疗和试验组合.事实上,每个受试者只与特定治疗配对(听起来很愚蠢,但这只是一个例子).

library(ggplot2)
d = read.table(text = '
subject   treatment trial     value
1    1    1    4.5
2    2    1    3.2
3    3    1    1.2
1    1    2    4.8
2    2    2    3.5
3    3    2    1.3
1    1    3    4.2
2    2    3    2.9
3    3    3    1
4    1    1    4.3
5    2    1    3.9
6    3    1    1.1
4    1    2    4.3
5    2    2    3.1
6    3    2    1.8
4    1    3    4
5    2    3    2.6
6 …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

3
推荐指数
1
解决办法
601
查看次数

用准引号将参数列表传递给函数

我试图用R编写一个函数,该函数根据分组变量汇总数据帧。分组变量作为列表给出并传递给group_by_at,我想对其进行参数化。

我现在正在做的是这样的:

library(tidyverse)

d = tribble(
  ~foo, ~bar, ~baz,
  1, 2, 3,
  1, 3, 5
  4, 5, 6,
  4, 5, 1
)

sum_fun <- function(df, group_vars, sum_var) {
  sum_var = enquo(sum_var)
  return(
    df %>% 
      group_by_at(.vars = group_vars) %>% 
      summarize(sum(!! sum_var))
  )
}

d %>% sum_fun(group_vars = c("foo", "bar"), baz)
Run Code Online (Sandbox Code Playgroud)

但是,我想这样调用该函数:

d %>% sum_fun(group_vars = c(foo, bar), baz)
Run Code Online (Sandbox Code Playgroud)

这意味着不应在调用中评估分组变量,而应在函数中评估分组变量。我将如何重写该功能以启用该功能?

我试过enquo像summary变量一样使用,然后替换group_vars!! group_vars,但这会导致此错误:

Error in !group_vars : invalid argument type
Run Code Online (Sandbox Code Playgroud)

使用group_by(!!!group_vars)收益:

Column `c(foo, …
Run Code Online (Sandbox Code Playgroud)

r dplyr tidyeval

3
推荐指数
1
解决办法
202
查看次数