小编Ale*_*der的帖子

HAML:form_tag困境(缩进?)

我正在制作"用户设置表单",并坚持使用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次提交按钮.

任何有关修复的想法都将受到赞赏.谢谢!

haml ruby-on-rails

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

收到ETag后,IE9假装304

我遇到了AJAX和Internet Explorer 9的问题:它在收到对初始etagged GET的响应后停止轮询我们的服务器.

它假装发出响应请求,如"响应HTTP/1.1 304未修改,状态200正常"(是的,一个响应中的两个不同的状态代码)和相同的ETag(应该随时间变化)但它们实际上都没有出现在服务器中日志.

此问题仅出现在IE中,相同的代码在Chrome和FF中运行良好.

也许将{cache:false}传递给jQuery.ajax()可能有所帮助,但我想知道是否有办法在服务器端解决问题.

我们的ETag使用可能存在错误.

谢谢!

etag internet-explorer xmlhttprequest http-status-code-304

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

Mysql慢查询:INNER JOIN + ORDER BY导致filesort

我正在尝试优化此查询:

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`) …

mysql optimization join sql-order-by filesort

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

MongoDB:查询嵌套数组中的值?

我有这种架构的文件:

{
   ...
  "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

arrays mongodb

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

XML :: Parser在大文件上死掉

我正在使用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文件格式正确,提到的行看起来很好,并且当我删除行时错误消息根本不会改变.看起来库中的某个字节计数器有溢出.

任何帮助,将不胜感激!谢谢

xml perl openstreetmap

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