小编use*_*382的帖子

Elasticsearch:SearchPhaseExecutionException/Parse Failure

我在elasticsearch上运行了以下查询

curl -X GET "http://localhost:9200/games_201403031340/_search?pretty=true" -d '{
    "query" : {
        "field" : { "title": "ca" }
    }
}'
Run Code Online (Sandbox Code Playgroud)

结果我得到了这个错误

  "error" : "SearchPhaseExecutionException[Failed to execute phase [query], all shards failed; shardFailures {[znmo0cd5Q3S2_ymuDANqKw][games_201403031340][1]: SearchParseException[[games_201403031340][1]: from[-1],size[-1]: Parse Failure [Failed to parse source [{\n    \"query\" : {\n        \"field\" : { \"title\": \"ca\" }\n    }\n}]]]; nested: QueryParsingException[[games_201403031340] No query registered for [field]]; }{[znmo0cd5Q3S2_ymuDANqKw][games_201403031340][2]: SearchParseException[[games_201403031340][2]: from[-1],size[-1]: Parse Failure [Failed to parse source [{\n    \"query\" : {\n        \"field\" : { \"title\": \"ca\" }\n    }\n}]]]; nested: QueryParsingException[[games_201403031340] No …
Run Code Online (Sandbox Code Playgroud)

ruby lucene elasticsearch

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

HABTM重复记录

我有2个模型Game&Theme他们有一个has_and_belongs_to_many关联.我已经尝试了许多解决方案来防止games_themes表中的重复记录,但没有解决方案可行.问题是,games_themes是一个表,但它不是一个模型,所以我无法找到一种方法来有效地运行验证.

这是我试过的解决方案

class Theme < ActiveRecord::Base
  has_and_belongs_to_many :games, :uniq => true
end

class Game < ActiveRecord::Base
  has_and_belongs_to_many :themes, :uniq => true
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails associations ruby-on-rails-3

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

Twilio:如何将短信回复映射到原始短信

我正在创建一个使用twilio的网络应用程序,我似乎有问题.

该系统由3名演员组成:

  • 实体客户
  • 物理服务器
  • 我们的网络应用

每当客户通过表单创建新的"作业"时,所有作业详细信息都将以文本形式发送到许多不同的服务器.当任何一个服务器回复该文本消息时,我们需要能够将他的回复与他回复的特定"作业"相关联.问题是我无法弄清楚如何在不为每个工作购买数字的情况下做到这一点,只是将每个数字与工作相关联.如果可能的话,我只想使用一个号码,因为购买数千个号码是完全浪费和不可能的.

twilio

6
推荐指数
2
解决办法
5855
查看次数

Rails:has_many通过没有正确返回命名空间模型

我有3个型号.Rom::Favorite,Rom::Card,User.我正在创建一个问题User has_many rom_cards through rom_favorites

这是我模型的相关部分

罗::卡

class Rom::Card < ActiveRecord::Base
    has_many :rom_favorites, class_name: "Rom::Favorite", foreign_key: "rom_card_id", dependent: :destroy

    self.table_name = "rom_cards"

end
Run Code Online (Sandbox Code Playgroud)

用户

class User < ActiveRecord::Base
  # Setup accessible (or protected) attributes for your model
  attr_accessible :email, :password, :password_confirmation, :remember_me, :role

  has_many :rom_favorites, class_name: "Rom::Favorite", dependent: :destroy
  has_many :rom_cards, class_name: "Rom::Card", through: :rom_favorites, class_name: "Rom::Favorite"

end
Run Code Online (Sandbox Code Playgroud)

罗::收藏

   class Rom::Favorite < ActiveRecord::Base
      attr_accessible :rom_card_id, :user_id

      belongs_to :user
      belongs_to :rom_card, class_name: "Rom::Card"

      validates …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails associations ruby-on-rails-3

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

Rails:每个型号都需要一个控制器吗?

我有一个有4个型号的Rails应用程序.我只在一个控制器动作中访问这4个模型.我目前有4个不同的控制器来处理这些模型.我想知道将这4个动作填充到一个控制器中是不是不好的做法.

当前设置:

class GmDataController < ApplicationController
    def dashboard
      @data = GmData.all
    end
end

class GmRetentionController < ApplicationController
    def dashboard
      @data = GmRetention.all
    end
end

class GsDataController < ApplicationController
    def dashboard
      @data = GsData.all
    end
end

class GsRetentionController < ApplicationController
    def dashboard
      @data = GsRetention.all
    end
end
Run Code Online (Sandbox Code Playgroud)

建议设置:

class DashboardController < ApplicationController
    def gm_data_dashboard
      @data = GmData.all
    end

    def gm_retention_dashboard
      @data = GmRetention.all
    end

    def gs_data_dashboard
      @data = GsData.all
    end

    def gs_retention_dashboard
      @data = GsRetention.all
    end
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3 rails-activerecord

6
推荐指数
2
解决办法
4781
查看次数

Typeahead:未捕获错误缺少源

我每次尝试运行以下代码时都会在控制台中收到此错误

$('#autcomplete_search').typeahead({
  highlight: true
},
{
  name: 'apple_game',
  remote: "/search/autocomplete?keyword=make"
});
Run Code Online (Sandbox Code Playgroud)

typeahead bootstrap-typeahead

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

Rails资产管道:JavaScript被执行两次

我的JavaScript正在执行两次.当我运行Chrome调试器时,我注意到单个JavaScript文件将在第一次执行代码,之后,application.js文件将再次执行代码.

我相信这种情况正在发生,因为我最近关闭了预编译,因为我遇到了Heroku的问题.在此之后,我跑了rake assets:precompile.

javascript ruby-on-rails ruby-on-rails-3 asset-pipeline turbolinks

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

C:如何从套接字上的 read() 中清除缓冲区

我正在尝试从服务器接收数据,第一次它工作正常,但随着 read() 不断循环,它还将存储之前读取的旧值。这是我到目前为止所拥有的。

        char receive[50];

        if((he = gethostbyname(servername)) == NULL ) {

            perror(strcat("Cannot find server named:", servername));
            exit(0);
        }

        he = gethostbyname("localhost");
        localIP = inet_ntoa(*(struct in_addr *)*he->h_addr_list);
        client_sock_desc = socket(AF_INET, SOCK_STREAM, 0);
        server_addr.sin_family = AF_INET;
        server_addr.sin_addr.s_addr = inet_addr(localIP);
        server_addr.sin_port = htons(serverport);
        len = sizeof(server_addr);
        if(connect(client_sock_desc, (struct sockaddr *)&server_addr,len) == -1) {
            perror("Client failed to connect");
            exit(0);
        }

        strcpy(buf, "CLIENT/REQUEST\n");
        send(client_sock_desc, buf, strlen(buf), 0);
        //send actual function request

        //put a space before \n char to make it easier for the server …
Run Code Online (Sandbox Code Playgroud)

c sockets string buffer

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

Rails:如何将表单发布到另一个控制器操作

我知道你通常应该在rails中使用new/create和edit/update之间的链接,但我有一个需要别的东西的情况.无论如何我可以实现同样的连接吗?

我有一个模型的表单,我希望它发布数据(类似于新视图,发布到创建操作).

这是我的表格

<div id="new-job">  
  <%= form_for(@job) do |f| %>
    <% if @job.errors.any? %>
      <div id="error_explanation">
        <h2><%= pluralize(@job.errors.count, "error") %> prohibited this job from being saved:</h2>

        <ul>
        <% @job.errors.full_messages.each do |msg| %>
          <li><%= msg %></li>
        <% end %>
        </ul>
      </div>
    <% end %>

    <div class="field">
      <%= f.label :name %><br />
      <%= f.text_field :name %>
    </div>
    <div class="field">
      <%= f.label :location %><br />
      <%= f.text_field :location %>
    </div>
    <div class="field">
      <%= f.label :description %><br />
      <%= f.text_area :description %>
    </div>
    <div …
Run Code Online (Sandbox Code Playgroud)

ruby forms ruby-on-rails ruby-on-rails-3

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

什么是递归思维算法?(就具体例子而言)

我只是无法绕过递归.我理解所有的概念(将解决方案分解为更小的案例),并且在我一遍又一遍地阅读之后我能理解解决方案.但我永远无法弄清楚如何使用递归来解决问题.有没有系统的方法来提出递归解决方案?

有人可以在尝试解决以下递归问题时向我解释他们的思考过程:"使用递归返回字符串的所有排列".

这是我解决这个问题的思考过程的一个例子.

  • 检查字符串长度是否等于2.如果是,则交换值(基本情况)
  • 否则:对于每个第一个值返回第一个值+递归(没有第一个值的字符串)

有人可以给我一些提示来改变我的思维过程或以更好的方式思考递归,这样我就可以解决递归问题,而无需查找答案.

编辑:这是我编写另一个解决这个问题的方法的思考过程.

  • 基本情况是字符串长度= 0时
  • 如果它不是基本情况,那么对于字符串的每个第一个字母,将第一个字母插入到字符串的每个排列的每个位置,而不是第一个字母
  • 例如:字符串是"abc",第一个字母是a,所以在"bc"的排列的每个位置插入一个.[bc,cb] => [abc,bac,bca,acb,cab,cba]

伪代码

permutation(String s, List l) {
   if(s.length() == 0) {
      return list;
   }
   else {
     String a = s.firstLetter();
     l = permutation(s.substring(1, s.length) , l)

     for(int i = 0; i < s.length(); i++) {            
        // loop that iterates through list of permutations 
        // that have been "solved"
        for(int j=0; j < l.size(); j++) {                 
           // loop that iterates through all positions of every 
           // …
Run Code Online (Sandbox Code Playgroud)

algorithm recursion tail-recursion permutation data-structures

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