我在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) 我有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) 我正在创建一个使用twilio的网络应用程序,我似乎有问题.
该系统由3名演员组成:
每当客户通过表单创建新的"作业"时,所有作业详细信息都将以文本形式发送到许多不同的服务器.当任何一个服务器回复该文本消息时,我们需要能够将他的回复与他回复的特定"作业"相关联.问题是我无法弄清楚如何在不为每个工作购买数字的情况下做到这一点,只是将每个数字与工作相关联.如果可能的话,我只想使用一个号码,因为购买数千个号码是完全浪费和不可能的.
我有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) 我有一个有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) 我每次尝试运行以下代码时都会在控制台中收到此错误
$('#autcomplete_search').typeahead({
highlight: true
},
{
name: 'apple_game',
remote: "/search/autocomplete?keyword=make"
});
Run Code Online (Sandbox Code Playgroud) 我的JavaScript正在执行两次.当我运行Chrome调试器时,我注意到单个JavaScript文件将在第一次执行代码,之后,application.js文件将再次执行代码.
我相信这种情况正在发生,因为我最近关闭了预编译,因为我遇到了Heroku的问题.在此之后,我跑了rake assets:precompile.
javascript ruby-on-rails ruby-on-rails-3 asset-pipeline turbolinks
我正在尝试从服务器接收数据,第一次它工作正常,但随着 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) 我知道你通常应该在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) 我只是无法绕过递归.我理解所有的概念(将解决方案分解为更小的案例),并且在我一遍又一遍地阅读之后我能理解解决方案.但我永远无法弄清楚如何使用递归来解决问题.有没有系统的方法来提出递归解决方案?
有人可以在尝试解决以下递归问题时向我解释他们的思考过程:"使用递归返回字符串的所有排列".
这是我解决这个问题的思考过程的一个例子.
有人可以给我一些提示来改变我的思维过程或以更好的方式思考递归,这样我就可以解决递归问题,而无需查找答案.
编辑:这是我编写另一个解决这个问题的方法的思考过程.
伪代码
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
ruby ×5
associations ×2
algorithm ×1
buffer ×1
c ×1
forms ×1
javascript ×1
lucene ×1
permutation ×1
recursion ×1
sockets ×1
string ×1
turbolinks ×1
twilio ×1
typeahead ×1