小编Car*_*ein的帖子

删除Rails中的标签时无效的外键

我正在关注本教程。本教程要求我实现标签的destroy功能。

可以创建标签并将其显示良好。但是,销毁它们会产生以下错误:

 Parameters: {"authenticity_token"=>"VcYU8FRqn4oBXCv0NKXuO7yKNdI+9fIk46rY1ZwD7cQ8cqi37nZDVwNnWJLcNMWVq4gi3OU3YFDgzdeTRa1XKw==",
 "id"=>"1"}
  Tag Load (0.5ms)  SELECT  "tags".* FROM "tags" WHERE "tags"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
   (0.0ms)  begin transaction
  SQL (2.0ms)  DELETE FROM "tags" WHERE "tags"."id" = ?  [["id", 1]]
   (1.0ms)  rollback transaction
Completed 500 Internal Server Error in 10ms (ActiveRecord: 3.5ms)



ActiveRecord::InvalidForeignKey (SQLite3::ConstraintException: FOREIGN KEY constraint failed: DELETE FROM "tags" WHERE "tags"."i
d" = ?):

app/controllers/tags_controller.rb:13:in `destroy
Run Code Online (Sandbox Code Playgroud)

tags_controller.rb

class TagsController < ApplicationController

    def index
        @tags = Tag.all
    end

    def show
        @tag …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

Java流来比较对象并返回该对象?

我有ArrayList一个类对象,如下所示:

ArrayList<Score> scoreboard = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

Score班有一个字段points:

class Score {
    private int points; 
    //constructor and methods
}
Run Code Online (Sandbox Code Playgroud)

我将如何使用Java流来比较points每个Score对象并返回具有最高/最低值的对象?

我试过这样的东西,但它不起作用:

scoreboard
    .stream()
    .max(Comparator.comparing(Score::getPoints)
    .get()
    .forEach(System::println);
Run Code Online (Sandbox Code Playgroud)

java comparator java-8 java-stream

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

将小部件封装在自己的类中扑扑?

我正在尝试tile为自己创建一个listview。当磁贴放置在listview文件中时,它正在工作,但我想知道如何将tile小部件封装到其自己的类文件中。

具体来说,如果tile对象不带参数,我可以简单地扩展无状态小部件并调用该build方法以返回新的tile对象。但是,如果要使用参数(即自定义文本)创建tile对象,该如何传递这些信息?还是将小部件留在listview类中会更好?

例:

class Tile extends StatelessWidget {

  @override
  Widget build(BuildContext context){
    return _tile(); //Error, How do i pass the arguments?
  }
  Widget _tile(String text, String time) {
    return new Align(
      child: new Container(
        // padding: EdgeInsets.all(5.0),
        ...
Run Code Online (Sandbox Code Playgroud)

dart flutter

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

为JSON到KDB表创建GET请求?

我希望通过KX仪表板可视化一些数据。数据应通过轮询定期更新。我已经手动测试了到我的KDB服务器实例的轮询和连接,并且可以正常工作。

但是,我无法为JSON文件创建合适的GET请求,然后将其插入到将在KX仪表板中直观显示的表中。

我在这里遵循Timestored的指南:http ://www.timestored.com/kdb-guides/kdb-http-webserver

查询发出:

q) httpGet:{[host;location] (`$":http://",host)"GET ",location," HTTP/1.0\r\nHost:",host,"\r\n\r\n"};
q) b: httpGet[ "www.google.com"; "/"]
Run Code Online (Sandbox Code Playgroud)

超时错误:

conn. OS reports: Connection timed out
  [16] httpGet:{[host;location] (`$":http://",host)"GET ",location," HTTP/1.0\r\nHost:",host,"\r\n\r\n"}
Run Code Online (Sandbox Code Playgroud)

我将对如何创建适当的GET请求并检索JSON(即https://jsonplaceholder.typicode.com/)并将其解析为现有表进行可视化的示例表示赞赏。

json http kdb

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

在flutter中获取Firestore文档的documentID?

如何在 Flutter 中的 Firestore 中获取文档的生成文档 ID?

我知道我可以像这样访问文档的各个字段:

    return Firestore().collection(postPath).data.documents.forEach((response) {
      nodeList.add(Post(
        // response.data().id - how do i get the UID (example: -LUoDIu4wlVksjbbfIWE)?
        response['content'],
        response['date'],
        response['flair'],
        response['location'],
        response['username'],
      ));
});
Run Code Online (Sandbox Code Playgroud)

但我不确定调用获取文档 UID 的方法。

dart flutter google-cloud-firestore

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

KDB / Q查询匹配连续条件的行?

我正在寻找在商店数据集中的交易(连续的?),这种趋势遵循的趋势是尽管一天中有一些先前的取消,但他们最终还是完成了交易。

有效的批处理交易必须符合一组条件。

  1. 他们应该来自同一家商店。
  2. 他们最终应完成,即X取消但1完成。
  3. 未决的批处理事务(已取消和完成)不应超过某个时间范围,例如1天。
  4. 交易应有相同数量的现金标记为“相同”交易。
  5. 交易应按天划分,即任何待处理的批次均不应视为第二天的连续性。
  6. 数量为十的幂(即10、1000、10000)的已取消交易应被忽略。

查询应保留所有符合上述条件的批次。最终表应有一列batch,其中包含批次的总运行量以区分它们。

初始表:

shop amount status    date    
------------------------------
A    1234   Cancelled 20101010
A    1234   Cancelled 20101010
A    1234   Completed 20101010
A    1234   Cancelled 20101010
A    1234   Completed 20101011
A    1000   Completed 20101011
B    100    Cancelled 20101011
B    100    Cancelled 20101011
B    4321   Cancelled 20101011
B    4321   Cancelled 20101011
C    333    Cancelled 20101012
C    333    Completed 20101012
C    333    Completed 20101012
D    111    Cancelled 20101013
D …
Run Code Online (Sandbox Code Playgroud)

kdb

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

根据每天在KDB中设置的间隔数对每一行进行分类?

给出下表:

初始表:

shop | time    
-----------
  A  | 1000
  A  | 1100
  B  | 1130
  B  | 1131
  C  | 1132
  A  | 1133
  A  | 1134
  B  | 1230
  C  | 1232
  C  | 1400
Run Code Online (Sandbox Code Playgroud)

结果表:

   shop | time |  mark  Number of times a shop has appeared within an interval.
   --------------------
 1)  A  | 1000 |   0    [A = 1]
 2)  A  | 1100 |   0    [A = 2]
 3)  B  | 1130 |   0    [A = 2, …
Run Code Online (Sandbox Code Playgroud)

kdb

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

KDB中前N天的总和值?

我有一个包含以下两列的表:

初始表

Date        Value
-------------------
2019.01.01 | 150  
2019.01.02 | 100  
2019.01.04 | 200  
2019.01.07 | 300  
2019.01.08 | 100  
2019.01.10 | 150  
2019.01.14 | 200  
2019.01.15 | 100  
Run Code Online (Sandbox Code Playgroud)

对于每一行,我想对前N几天的值求和。在这种情况下,N= 5。

结果表

Date        Value  Sum
------------------------
2019.01.01 | 150 | 150 (01 -> ..)
2019.01.02 | 100 | 250 (02 -> 01)
2019.01.04 | 200 | 450 (04 -> 01)
2019.01.07 | 300 | 600 (07 -> 02)
2019.01.08 | 100 | 600 (08 -> 04) …
Run Code Online (Sandbox Code Playgroud)

kdb

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

通过KDB中的子字符串重命名表列?

如何在KDB中使用其子字符串重命名列?

例:

初始表

    name  | number
------------------
  foo/bar |  999
  foo/log |  999
  foo/ton |  999
  foo/tin |  999
Run Code Online (Sandbox Code Playgroud)

name如果是/字符,查询应通过某个定界符截断该列。

结果表1

    name  | number
------------------
    foo   |  999
    foo   |  999
    foo   |  999
    foo   |  999
Run Code Online (Sandbox Code Playgroud)

或者删除字符串之间的子字符串,即/字符。

结果表2

    name  | number
------------------
   foobar |  999
   foolog |  999
   footon |  999
   footin |  999
Run Code Online (Sandbox Code Playgroud)

kdb

0
推荐指数
1
解决办法
174
查看次数