我正在制作"用户设置表单",并坚持使用HAML:
= form_tag('/')
- [1,2,3].each do |i|
= check_box_tag "accept#{i}"
= submit_tag
Run Code Online (Sandbox Code Playgroud)
这导致"语法错误,意外的kENSURE,期待$ end".
工作变体是
= form_tag('/')
- [1,2,3].each do |i|
= check_box_tag "accept#{i}"
= submit_tag
Run Code Online (Sandbox Code Playgroud)
结果是
<input id="accept1" name="accept1" type="checkbox" value="1" />
<input name="commit" type="submit" value="Save changes" />
<input id="accept2" name="accept2" type="checkbox" value="1" />
<input name="commit" type="submit" value="Save changes" />
<input id="accept3" name="accept3" type="checkbox" value="1" />
<input name="commit" type="submit" value="Save changes" />
<form action="/" method="post"><div style="margin:0;padding:0;display:inline"><input name="authenticity_token" type="hidden" value="tuniieYp9hgvGBMaYDjK2l3Mgjpxo9F1LPzqEF4ykHg=" /></div>
Run Code Online (Sandbox Code Playgroud)
错误:控制外部表格标签,3次提交按钮.
任何有关修复的想法都将受到赞赏.谢谢!
我遇到了AJAX和Internet Explorer 9的问题:它在收到对初始etagged GET的响应后停止轮询我们的服务器.
它假装发出响应请求,如"响应HTTP/1.1 304未修改,状态200正常"(是的,一个响应中的两个不同的状态代码)和相同的ETag(应该随时间变化)但它们实际上都没有出现在服务器中日志.
此问题仅出现在IE中,相同的代码在Chrome和FF中运行良好.
也许将{cache:false}传递给jQuery.ajax()可能有所帮助,但我想知道是否有办法在服务器端解决问题.
我们的ETag使用可能存在错误.
谢谢!
我正在尝试优化此查询:
SELECT `posts`.* FROM `posts` INNER JOIN `posts_tags` ON `posts`.id = `posts_tags`.post_id WHERE (((`posts_tags`.tag_id = 1))) ORDER BY posts.created_at DESC;
表的大小是38k行,31k和mysql使用"filesort"因此它变得非常慢.我试着使用不同的索引,没有运气.
CREATE TABLE `posts` ( `id` int(11) NOT NULL auto_increment, `created_at` datetime default NULL, PRIMARY KEY (`id`), KEY `index_posts_on_created_at` (`created_at`), KEY `for_tags` (`trashed`,`published`,`clan_private`,`created_at`) ) ENGINE=InnoDB AUTO_INCREMENT=44390 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci CREATE TABLE `posts_tags` ( `id` int(11) NOT NULL auto_increment, `post_id` int(11) default NULL, `tag_id` int(11) default NULL, `created_at` datetime default NULL, `updated_at` datetime default NULL, PRIMARY KEY (`id`), KEY `index_posts_tags_on_post_id_and_tag_id` (`post_id`,`tag_id`) …
我有这种架构的文件:
{
...
"coverages" : [
[
"GB",
"WC1"
],
[
"GB",
"SE2"
],
...
]
}
Run Code Online (Sandbox Code Playgroud)
我想找到'coverage'包含一个数组的第二个元素以'WC'开头的所有文档,即coverage与['GB',/ ^ WC /]匹配.
有没有办法用标准的mongodb查询语言?
我想这可以通过自定义JavaScript函数轻松完成,但文档说它慢得多......
谢谢!
PS我想避免更改架构.
更新:Mongo中存在关联错误/错误:https://jira.mongodb.org/browse/SERVER-1264
我正在使用Perl脚本从OSM文件中提取POLY:https://github.com/sev-/osm/blob/master/getbound.pl
最近我遇到一个大文件(大约60M)的问题:
curl -XPOST "http://overpass-api.de/api/interpreter" -d"data=[timeout:900];(node(56.59,60.0,56.99,60.96);<);out;" > e.osm
perl getbound.pl -file e.osm 1104258 > e.poly
>unclosed token at line 173936, column 2, byte 9999947 at /System/Library/Perl/Extras/5.16/darwin-thread-multi-2level/XML/Parser.pm line 187.
Run Code Online (Sandbox Code Playgroud)
XML文件格式正确,提到的行看起来很好,并且当我删除行时错误消息根本不会改变.看起来库中的某个字节计数器有溢出.
任何帮助,将不胜感激!谢谢