小编Dog*_*ert的帖子

从ActiveRecord :: Relation中删除'where'子句

我在User上有一个类方法,返回对User应用复杂的select/join/order/limit,并返回关系.它还适用一个where(:admin => true)条款.where如果我有这个关系对象,是否有可能删除这个特定的陈述?

就像是

User.complex_stuff.without_where(:admin => true)
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails

15
推荐指数
4
解决办法
5548
查看次数

添加对`ci |`和`da |`的支持(在管道内选择文本)

我经常使用的命令状ci(,并di{编辑源代码时.

Ruby块中的参数包含在管道字符内,如 |a, b|

是否有可能延长这种行为增加的支持|,使命令,如ci|,da|yi|正常工作?

vim

15
推荐指数
1
解决办法
315
查看次数

在一个语句中有多个:g和:v命令

我有这个文件

foo
foo bar
foo bar baz
bar baz
foo baz
baz bar
bar
baz
foo 42
foo bar 42 baz
baz 42
Run Code Online (Sandbox Code Playgroud)

我想要

  1. 选择包含foo但不包含的行bar
  2. 删除包含foo和不包含的行bar

我在某处读到(找不到链接)我必须使用:exec with |this.

我尝试了以下,但它不起作用

:exec "g/foo" # works
:exec "g/foo" | exec "g/bar" -- first returns lines with foo, then with bar
:exec "g/foo" | :g/bar -- same as above
Run Code Online (Sandbox Code Playgroud)

当然,如果我不能选择一条线,我就无法执行normal dd.

有任何想法吗?

编辑

赏金注意事项:

我正在寻找一个使用正确的解决方案:g和:v命令,并且不使用正则表达式黑客,因为条件可能不一样(我可以有2个包含,3个排除).

另请注意,最后两个不起作用的例子,它们只能删除行,但是当我运行它们而不删除(即查看所选行)时它们会返回不正确的信息,并且它们的行为如上所述.

vim

14
推荐指数
2
解决办法
1260
查看次数

使用长度标准查询MongoDB

我在MongoDB Collection中有几个文件,带有一个字段'name'(这是一个String).

我该如何执行像这样的查询 7 <= name.length <= 14

ruby-on-rails mongodb mongoid

13
推荐指数
2
解决办法
6714
查看次数

允许函数接受`T`或任何`FnMut(T) - > T`

我的目标是使这段代码的最后两行编译,并传递最后一个断言:

struct State {
    string: String
}

impl State {
    fn string<F: FnMut(String) -> String>(mut self, mut f: F) -> Self {
        self.string = f(self.string);
        self
    }
}

fn main() {
    let state = State { string: String::from("foo") };
    assert_eq!(state.string, "foo");
    let state = state.string(|old| old + "bar");
    assert_eq!(state.string, "foobar");
    // let state = state.string(String::from("baz"));
    // assert_eq!(state.string, "baz");
}
Run Code Online (Sandbox Code Playgroud)

我认为这可能是特征和专业化,但以下代码:

#![feature(specialization)]

trait Get<T> {
    fn get(self, old: T) -> T;
}

impl<T> Get<T> for T {
    default fn get(self, _: …
Run Code Online (Sandbox Code Playgroud)

rust

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

rails设计,没有路由匹配注销

虽然有很多类似的问题,但我已经搜索了好几个小时但仍无法修复它.

Env rails 3.0.9 ruby​​ 1.9.2 devise 1.4.2

我使用以下命令更改了默认登录网址:

 5   resources :users
 6   devise_for :users, :path => "", :path_names => { :sign_in => 'login', :sign_out  
     => 'logout', :password => 'secret', :confirmation => 'verification', :unlock =>
     'unblock', :registration => 'register', :sign_up => 'cmon_let_me_in' }
Run Code Online (Sandbox Code Playgroud)

并且http:// localhost:3000/login对我来说很好但是我包含了

 = link_to 'sign_out', destroy_user_session_path, :method => :delete
Run Code Online (Sandbox Code Playgroud)

在我的application.haml中,点击它后,它说没有路由匹配"/ logout"为什么?请帮我.

routes ruby-on-rails logout devise

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

在GCC进行的每次优化后获取汇编代码?

来自维基百科上的优化编译器,

编译器优化通常使用一系列优化转换来实现,这些算法采用程序并对其进行转换以生成使用较少资源的语义上等效的输出程序.

和GCC有很多优化选择.

我想学习所生成的组件(一个-S具有不同的标志等进行编译时给出),每个优化GCC执行后-O1,-O2,-O3等.

我怎样才能做到这一点?

编辑:我的输入将是C代码.

c compiler-construction optimization assembly gcc

11
推荐指数
2
解决办法
4723
查看次数

jQuery构造函数和init

如果我发出

console.dir(jQuery.prototype)
Run Code Online (Sandbox Code Playgroud)

我得到了jQuery对象中的方法和属性的漂亮列表.但是构造函数和init是红色的,旁边有一个小加号.

问:构造函数和init与其他函数的不同之处是什么?

javascript jquery firebug

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

(可选)跳过使用Serde序列化字段?

我有两个结构:

#[derive(Serialize)]
struct Post {
    title: String,
    // ...more fields...,
    comments: Vec<Comment>,
}

#[derive(Serialize)]
struct Comment {
    body: String,
    // ...more fields...,
}
Run Code Online (Sandbox Code Playgroud)

我想生成两种JSON文件:

  1. 一个JSON索引,Vec<Post>其中应包括除了之外的所有字段comments.
  2. Post包含所有字段的JSON .

是否可以使用Serializederive属性实现此目的?我skip_serializing_if在Serde的文档中找到了属性,但据我所知,它对我没用,因为我想跳过不基于字段的值但是基于我生成的JSON文件.

现在我正在使用json!宏生成索引,需要手动列出所有字段,Post但我希望有更好的方法来做到这一点.

rust serde

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

使用DOMDocument用div包装所有图像

我有一个大的html文档,有几个图像.我想将所有图像包裹在里面div.wrapped.我该怎么做DOMDocument

我见过这个appendChild方法,但最后只附加了元素.如何在中间插入一个,然后将图像移入其中?

php domdocument

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