小编Mic*_*hal的帖子

redirect_to从"destroy"到"index"

当我想以"ajaxized"方式从分页表中删除元素时出现问题.我的任务控制器调用其destroy方法响应[DELETE] /tasks/1234,但最后我想重定向到索引以自动刷新列表.

不幸的是,redirect_to tasks_url此时的要点是[DELETE] /tasks请求.

destroy内部重定向时,有没有办法强制GET请求而不是DELETE ?

ruby-on-rails-3

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

正则表达式以匹配简单的markdown

我正在尝试找出正则表达式以匹配的所有出现*this kind of strings*。不幸的是,另外两个规则使这件事比我想象的要复杂:

  1. 带标记的字符串应*以非空格字符开头(因此* this one*不应匹配)
  2. 带标记的字符串应以非空格结尾,*后跟空格(因此*this one **this o*ne不应匹配)

我从最简单的正则表达式开始,\*\S([^\*]+)?\*该正则表达式用于我的测试字符串:

*foo 1 * 2 bar* foo *b* azz *qu **ux*

匹配方括号中的位置:

[*foo 1 *] 2 bar* foo [*b*] azz [*qu *][*ux*]

这就是我想要实现的目标:

[*foo 1 * 2 bar*] foo [*b*] azz [*qu **ux*]

所以出现2个问题:

  • 如何在正则表达式中表达从2开始的规则:“搜索直到出现第一个非空白,然后*出现空白”?积极向前看?
  • 如何匹配规则2中的空格,但不将其包含到结果中,这\*\S([^\*]+)?\*\s会做什么?

java regex

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

原子和条件映射更新

我想更新一个简单的原子,比如:{:a 1}并且只返回新值swap!,只有当给定键已经存在时(否则返回nil).

这是我想出的最简单的解决方案:

(defn cond-assoc [store k v]
  (when (get @store k)
    (swap! store assoc k v)))
Run Code Online (Sandbox Code Playgroud)

但我觉得这不是真正的原子.在野外很多事情可能发生在(get @store k)swap!操作之间.还有比这更好的解决方案吗?

clojure

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

标签 统计

clojure ×1

java ×1

regex ×1

ruby-on-rails-3 ×1