当我想以"ajaxized"方式从分页表中删除元素时出现问题.我的任务控制器调用其destroy方法响应[DELETE] /tasks/1234,但最后我想重定向到索引以自动刷新列表.
不幸的是,redirect_to tasks_url此时的要点是[DELETE] /tasks请求.
从destroy内部重定向时,有没有办法强制GET请求而不是DELETE ?
我正在尝试找出正则表达式以匹配的所有出现*this kind of strings*。不幸的是,另外两个规则使这件事比我想象的要复杂:
*以非空格字符开头(因此* this one*不应匹配)*后跟空格(因此*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个问题:
*出现空白”?积极向前看?\*\S([^\*]+)?\*\s会做什么?我想更新一个简单的原子,比如:{: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!操作之间.还有比这更好的解决方案吗?