小编Bla*_*ite的帖子

Ruby Activerecord IN子句

我想知道是否有人知道如何在activerecord中执行"IN"子句.不幸的是,"IN"条款几乎是不可谷歌的,所以我必须在这里发布.基本上我想回答这样一个问题"给我这些宿舍id在这个阵列中的所有大学生[id array]".我知道如何在给出一个单独的宿舍ID的情况下编写查询,但我不知道如何在给定一组id的情况下执行此操作.

任何帮助是极大的赞赏.我确定这是某个问题的重新发布,所以一旦找到答案/更好的搜索词,我就会删除它.

ruby activerecord

66
推荐指数
1
解决办法
4万
查看次数

RoR,无法从DateTime/TimeWithZone迭代

我有一个简单的任务,我想要开始日期和结束日期并循环日期/日期.此代码正在我的db:seed rake任务中使用.目前,我的代码经历了以下尝试.

(someModel.start_date.to_datetime..someModel.end_date.to_datetime).each { 
    |x| puts x 
}
 ......
(someModel.start_date...someModel.end_date).each { |x| puts x }
Run Code Online (Sandbox Code Playgroud)

在每种情况下,我都会收到这样的错误.

can't iterate from ActiveSupport::TimeWithZone
or 
can't iterate from DateTime
Run Code Online (Sandbox Code Playgroud)

如果有人知道如何迭代一系列DateTimes,我将非常感激.

ruby datetime ruby-on-rails seeding

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

Spring Boot/Angular 4 - app中的路由命中服务器

我有一个Angular 4(ES6)应用程序,我想从Spring Boot应用程序提供服务.我的Angular应用程序有一个index.html,当http:// localhost:8080的地址被命中时,Spring Boot知道要映射到在Angular中映射到"/ search"的index.html文件.

但是,我有另一条名为"adminlogin"的路线,我将通过该途径访问

HTTP://本地主机:8080 /后台管理

但在这个例子中,它命中了我的Spring Boot应用程序,它没有映射,然后抛出错误.

如何获取http:// localhost:8080/adminLogin的地址转到我的Angular应用程序?

java routing spring-boot angular angular4-router

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

将f.collection_check_boxes的复选框与Simple_Form对齐

我正在使用RoR,我正在使用Simple_Form gem来表示我的表单.我有一个对象关系,用户可以有多个角色,在创建过程中,管理员可以选择要应用于新用户的角色.我希望Roles的左边是复选框,右边的名字是水平排列.

//"box"管理员//

而不是当前

//

"框"

管理员

//

我目前显示角色的代码是这样的.

  <div class="control-group">
    <%= f.label 'Roles' %>
    <div class="controls">
      <%= f.collection_check_boxes 
                 :role_ids, Role.all, :id, :name %>
    </div>
  </div>
Run Code Online (Sandbox Code Playgroud)

我最感兴趣的部分是f.collection_check_boxes生成这样的代码.

<span>
  <input blah blah />
  <label class="collection_check_boxes" blah>blah</label>
</span>
Run Code Online (Sandbox Code Playgroud)

这让我很难在那里获得一个css类,因为有三个组件需要触及.我已经尝试将诸如虚拟类之类的东西添加到:html哈希,但是虚拟类甚至没有出现在渲染的html中.

任何帮助是极大的赞赏

编辑:解决方案

感谢Baldrick,我的工作erb看起来像这样.

<%= f.collection_check_boxes :role_ids, Role.all, :id, :name,
      {:item_wrapper_class => 'checkbox_container'} %>
Run Code Online (Sandbox Code Playgroud)

我的CSS如下

.checkbox_container {
  display: inline-block;
  vertical-align: -1px;
  margin: 5px;
 }
.checkbox_container input {
  display: inline;
 }
.checkbox_container .collection_check_boxes{
  display: inline;
  vertical-align: -5px;
 }
Run Code Online (Sandbox Code Playgroud)

checkbox ruby-on-rails simple-form

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

Angular 4:以编程方式滚动到页面顶部

有谁知道如何使用Angular 4并以编程方式将页面滚动到顶部?我的用例是我有一个搜索页面,输入位于顶部,其他搜索结果页面的链接位于底部.当用户单击链接(2,3,4 ...)时,我希望页面填充新结果(功能已完成),然后滚动到页面顶部以显示结果(此功能不是完成).

我已经看到这可以用JQuery(滚动到页面顶部),但我想知道是否有一种方法可以留在Angular 4堆栈中.

任何帮助是极大的赞赏.

javascript scroll angular

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

Java - Asterisk,它是什么意思

我正在浏览Alexa SDK.在这里的文档中,他们有以下内容:

directivesServices.enqueue(SendDirectiveRequest.\*builder\*().build());

这个星号到底是做什么的?我一生中从未见过一个人,我很好奇我错过了什么.

java syntax asterisk

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

Gradle:复制子项目资源

所以我有一个项目,其中包含一些我正在使用Gradle的子项目.我想要做的是将资源从子项目A复制到主子项目B. 我的结构看起来像这样.

Application
  \subprojectA
      \src\main\resources\blah
  \subprojectB
       \src\main\...
Run Code Online (Sandbox Code Playgroud)

我想要做的是,当我的应用程序构建和编译时,将资源文件夹从子项目A覆盖到主应用程序的资源文件夹中.

我试过创建一个看起来像Gradle的Gradle任务

task copyExtractorResources(type: Copy) {
    from 'extractors/src/main/resources/'
    into 'main/build/resources'
 }
Run Code Online (Sandbox Code Playgroud)

当它运行时,我不能为我的生活找到如何说"嘿,在建造之前总是做这个任务"

任何帮助是极大的赞赏.

java task dependency-management gradle

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

Spring Boot Jackson - 日志记录

我正在使用带有 Angular 4 前端的 Spring Boot。现在,我有一个尚未反序列化的数组。有没有办法为我的应用程序的反序列化或 Jackson 部分打开日志记录?

任何帮助是极大的赞赏。

jackson deserialization spring-boot

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

教义一对多无联接表

我正在使用Doctrine,并且想知道如果不使用联接表就可以建立一对多关系吗?

php doctrine

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

弹性搜索,Java API:验证失败:1:脚本或文档丢失;

我试图在我的ES系统上执行Upsert。当我在下面运行此代码时:

        ObjectMapper objectMapper = new ObjectMapper();
        String json = objectMapper.writeValueAsString(m);
        String id = m.getId();
        IndexRequest indexRequest = new IndexRequest("mediaitems", "mediaitem", m.getId())
                .source(json);

        UpdateRequest updateRequest =
                new UpdateRequest("mediaitems", "mediaitem", m.getId()).upsert(indexRequest);
        client.update(updateRequest).get(); //Throws error here
Run Code Online (Sandbox Code Playgroud)

它引发和错误

"java.util.concurrent.ExecutionException: 
org.elasticsearch.action.ActionRequestValidationException: Validation 
Failed: 1: script or doc is missing;"
Run Code Online (Sandbox Code Playgroud)

当我注释掉UpdateRequest代码并进行简单插入时,它的行为正确。

这里发生了什么?之所以这样做,是因为我想避免必须阅读ES 上可能存在的所有文档,然后再执行插入或更新周期。

对此问题的任何帮助将不胜感激。

java elasticsearch

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