我的应用程序使用命名空间进行管理.我最近尝试开始使用动作缓存,但是我遇到了一些尝试使用expire_action使缓存失效的问题.基本上我在我的默认命名空间newsposts控制器中有一个索引操作,它使用动作缓存进行缓存,如下所示:
class NewspostsController < ApplicationController
caches_action :index, :layout => false
def index
@posts = Newspost.includes(:author).order("created_at DESC").limit(5)
end
end
Run Code Online (Sandbox Code Playgroud)
这会缓存views/host/newsposts下的视图.
默认命名空间没有修改数据的操作,它们都在我的管理命名空间中.在我的Admin :: NewspostsController中,我试图在create动作中使这个缓存过期,如下所示:
expire_action(:controller => 'newsposts', :action => 'index')
Run Code Online (Sandbox Code Playgroud)
但是这将使位于views/host/admin/newsposts下的缓存文件失效.显然它无法工作,因为我在管理员命名空间和rails(正确地)寻找到此命名空间的缓存过期.遗憾的是,我无法将命名空间参数传递给axpire_action方法,因此如何在另一个命名空间中使操作缓存失效?
我试图了解它是如何__add__工作的:
class MyNum:
def __init__(self,num):
self.num=num
def __add__(self,other):
return MyNum(self.num+other.num)
def __str__(self):
return str(self.num)
Run Code Online (Sandbox Code Playgroud)
如果我把它们放在一个清单中
d=[MyNum(i) for i in range(10)]
Run Code Online (Sandbox Code Playgroud)
这很有效
t=MyNum(0)
for n in d:
t=t+n
print t
Run Code Online (Sandbox Code Playgroud)
但这不是:
print sum(d)
TypeError: unsupported operand type(s) for +: 'int' and 'instance'
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我怎样才能得到sum()?
UPDATE
我的问题是如何在支持的对象列表上使用总和__add__,需要尽可能保持通用.
我需要jquery datepicker在链接点击时显示,当选择日期时将链接文本更改为此日期,我该怎么办?
我试图FailedPasswordAttemptCount从ASP.NET内置的对象中获取,我无法找到一个,有没有办法在没有创建新的storedProc的情况下获得此值?
如果问题多余,请原谅.
提前致谢.
我有一些数据,如:
Array
(
[0] => Array
(
[a] => largeeeerrrrr
[b] => 0
[c] => 47
[d] => 0
)
[1] => Array
(
[a] => bla
[b] => 1
[c] => 0
[d] => 0
)
[2] => Array
(
[a] => bla3
[b] => 0
[c] => 0
[d] => 0
)
)
Run Code Online (Sandbox Code Playgroud)
我想产生如下输出:
title1 | title2 | title3 | title4
largeeeerrrrr | 0 | 47 | 0
bla | 1 | 0 | 0
bla3 | 0 …Run Code Online (Sandbox Code Playgroud) 可能重复:
实体框架与LINQ to SQL
linq到sql类和实体框架之间有什么区别,linq到sql应该使用什么样的情况,以及实体框架何时是最好的选择.
当表单加载我希望它已经有当前日期加 5天.所以2011年2月22日,当页面加载datepicker所属的文本框时,应显示3/1/2011.我知道如何将默认日期设置为当前日期的5天,但我需要在页面加载时将其设置在文本框中.
$.post('ajax.php', { callback: 'send_mail', name: $("#name").val() },
function(data){
if(data.request == 'success'){
$.fancybox(data.name);
}else{
alert('error');
}
}, 'json');
Run Code Online (Sandbox Code Playgroud)
这是我的fancybox中的ajax调用,虽然它确实有效,但它是一个默认的fancybox.原始的花式盒子有这些选择
$('#login_page').fancybox({
'scrolling' : 'no',
'overlayOpacity': 0.1,
'showCloseButton' : false
});
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何将我的返回值放在花式框中并设置选项?
编辑:
啊我明白了.内容有一个高级选项:
我可以用手学习如何将本地分支推送到远程分支.请看下面.非常感谢!
克隆了repo后创建了本地分支
$ git checkout -b mybranch remotes/origin/mybranch
$ git branch -a
master
* mybranch
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/mybranch
Run Code Online (Sandbox Code Playgroud)
但是当试图推动变革时:
$ git push mybranch mybranch
fatal: 'mybranch' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
$ git push remotes/origin/mybranch mybranch
fatal: 'mybranch' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
$ git push origin/mybranch mybranch
fatal: 'mybranch' does not appear to be a git repository …Run Code Online (Sandbox Code Playgroud) 我正在通过DOMDocument类生成XML Document对象.在这个过程中,元素中的某种空格被转换成 .由于搜索引擎将此字符视为空格,因此搜索此字符非常困难.
如何从我的xml输出中清除这个字符,或者至少用另一个更好的空白字符替换它?
谢谢.