问题列表 - 第48273页

ActiveRecord并使用reject方法

我有一个模型可以从特定城市获取所有游戏.当我得到那些游戏时,我想过滤它们,我想使用这个reject方法,但是我遇到了一个我想要理解的错误.

# STEP 1 - Model
class Matches < ActiveRecord::Base
  def self.total_losses(cities)
    reject{ |a| cities.include?(a.winner) }.count
  end
end

# STEP 2 - Controller
@games = Matches.find_matches_by("Toronto")
# GOOD! - Returns ActiveRecord::Relation

# STEP 3 - View
cities = ["Toronto", "NYC"]
@games.total_losses(cities)
# FAIL - undefined method reject for #<Class:0x00000101ee6360>

# STEP 3 - View
cities = ["Toronto", "NYC"]
@games.reject{ |a| cities.include?(a.winner) }.count
# PASSES - it returns a number.
Run Code Online (Sandbox Code Playgroud)

为什么reject在我的模型中失败但在我看来不是?

ruby activerecord enumeration ruby-on-rails-3

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

使用Netbeans自动最大化窗口

我一直试图让窗口自动最大化使用Netbeans.

我可能已经浏览了4到5页的Google以获得答案.

网页总是提供这样的东西:

public void run() {
    MyFrame myFrame = new MyFrame();
    myFrame.setVisible(true);
    myFrame.setExtendedState(myFrame.getExtendedState() | JFrame.MAXIMIZED_BOTH);
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Netbeans 6.9.1

这不再有效吗?还有另一种方法吗?

此外,如果您在网页上找到答案,请提供链接,以便我进一步研究.提前感谢任何输入!:)

java netbeans window maximize maximize-window

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

将一个或两个参数传递给Rake任务

我有一个rake任务,我想传递参数.例如,我想发出一个命令

<prompt> rake db:do_something 1
Run Code Online (Sandbox Code Playgroud)

在rake任务中:

...
cust = Customer.find( the_id_passed_in )
# do something with this customer record, etc...
...
Run Code Online (Sandbox Code Playgroud)

很简单,对吧?

rake ruby-on-rails

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

以编程方式填写UIWebview中的数据

在我的应用程序中,我希望能够让用户在自定义视图中输入他们的登录信息,然后显示UIWebView.我希望UIWebView以编程方式填入用户的用户名和密码.然后UIWebView应以编程方式单击登录按钮.我一直在努力:

[webView stringByEvaluatingJavaScriptFromString:@"document.L_lbsc_txtUserName.text.value='ANdrew';"];
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我真的不明白stringByEvaluatingJavaScriptFromString它是如何工作的或它的设计目的.

我认为这可能与我在上面的字符串字段填写的内容有关.这是我试图访问的网站的源代码:

<div class="lgntxt">
  <div style="padding-left:3px;">
    <input name="L$lbsc$txtUserName" type="text" value=" -username-" size="10" id="L_lbsc_txtUserName" tabindex="1" class="textbox" onfocus="if(this.value == ' -username-') this.value = ''; Hide('L_lbsc_txtPasswordHelp'); Show('L_lbsc_txtPassword');" onblur="if(this.value == '') this.value = ' -username-';" style="width:80px;"><br>
    <img src="/podium/images/spacer.gif" border="0" width="3" height="1"><br>
    <input name="L$lbsc$txtPasswordHelp" type="text" value=" -password-" size="10" id="L_lbsc_txtPasswordHelp" tabindex="1" class="textbox" onfocus="Hide('L_lbsc_txtPasswordHelp'); Show('L_lbsc_txtPassword'); document.getElementById('L_lbsc_txtPassword').focus();" style="width:80px;display:;">
    <input name="L$lbsc$txtPassword" type="password" size="10" id="L_lbsc_txtPassword" tabindex="2" class="textbox" onkeydown="if ((event.which ? event.which : event.keyCode) == 13) {return false;};" onkeyup="if ((event.which ? event.which : event.keyCode) == 13) …
Run Code Online (Sandbox Code Playgroud)

javascript login objective-c uiwebview nsstring

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

在C++中,lambda派生的隐式仿函数的生命周期是多少?

问题很简单:当我编写lambda表达式时,C++编译器为我自动生成的仿函数对象的生命周期是什么?

我做了一个快速搜索,但找不到满意的答案.特别是,如果我在某处传递lambda,并在那里记住它,然后我就会超出范围,一旦我的lambda稍后调用并尝试访问我的堆栈分配但不再存活,捕获的变量会发生什么?或者编译器是否以某种方式阻止了这种情况?或者是什么?

c++ lambda

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

在IE上开发Javascript的典型原因是什么?

我经常遭受什么在描述相反的问题这篇文章.也就是说,我在专为Internet Explorer设计的遗留应用程序中有代码,我需要让它在Firefox中运行.

例如,我最近开发了一个大量使用手动模拟点击事件的应用程序,如下所示:

select.options[0].click();
Run Code Online (Sandbox Code Playgroud)

...这完全破坏了Firefox中的应用程序.但是你不会在另一个问题的答案中找到这些信息,因为如果你的应用程序首先针对Firefox,那么你甚至不会尝试这些信息.

在迁移到现代浏览器时,开发人员更新旧版IE浏览器应该寻找其他什么?

javascript firefox internet-explorer dom

7
推荐指数
1
解决办法
1659
查看次数

在通过ajax提交时如何获取nicEdit表单的内容?

所以我想做的是使用jQuery的AJAX函数提交表单.我选择的路线是使用$('#form').serialize(); 然后将其作为GET请求传递.它解决了所有花花公子,精细和花花公子,直到我添加编辑器NicEdit,我将在网站上使用.

我已经研究了这个问题,情况是这样的,一旦NicEdit接管一个文本区域,它就会将文本区域隐藏给用户,而是让她写入一个文本区域.然后,这些数据将被放回到通过按下正常提交按钮触发的文本区域.

现在的问题是:我没有正常的提交按钮,因此不会触发将数据放回文本区域的事件.而且我已尽力 解决谷歌问题的解决方案,但我发现的一切都毫无价值.

考虑到我的情况基本设置:http://jsfiddle.net/MMzhS/1/ - 如何在alert()之前将NicEdit表单中的数据提供给文本区域; 叫做?

ajax jquery nicedit

9
推荐指数
2
解决办法
3万
查看次数

从服务注销Windows中的交互式用户

我正试图找出一种方法来从使用C#编写的Windows服务注销本地Windows会话中的用户.

以下是问题的背景:我需要管理一组用户的计算机使用时间; 当他们的分配时间到期时,我想将其注销.这是在W2K8域的上下文中.不幸的是,Windows中的登录时间控件只是将用户与服务器资源断开连接; 没有办法强制他们的会话通过这种方法终止.

我的方法是构建一个我将在域中部署的Windows服务; 该服务将在每台客户端计算机上运行.服务将定期枚举计算机上的已登录用户,呼叫数据库以将自上次呼叫以来的登录时间添加到当天的总计中,如果已达到最大值,则将其注销(五分钟警告).注意 - 这些不是终端服务会话,它们是常规的本地交互式登录.另请注意,由于Win7和Vista中的"切换用户"功能,计算机上可能有多个登录.我的所有客户端PC都将运行Win7.Windows服务将作为本地系统运行,因此权限不应成为问题.

我可以使用WMI通过用户名在计算机上成功构建登录用户列表.这是该代码的片段:


        List<string> loggedInUsers = new List<string>();
        ManagementClass mc = new ManagementClass("Win32_Process");
        ManagementObjectCollection moc = mc.GetInstances();

        foreach (ManagementObject mo in moc)
        {
            ROOT.CIMV2.Process process = new ROOT.CIMV2.Process(mo);
            string domain, user;
            uint pid;
            process.GetOwner(out domain, out user);
            pid = process.ProcessId;
            if (process.Name.Trim().ToLower() == "explorer.exe")
                loggedInUsers.Add(user);
        }
        return loggedInUsers;
Run Code Online (Sandbox Code Playgroud)

但是,我正在努力寻找一种方法,允许我注销所选用户的会话.我知道我可以关闭机器,但我不希望这样 - 这会杀死所有用户的会话.

任何人的想法?感谢您阅读这篇冗长的帖子!

c# windows-services logoff

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

使用jquery覆盖锚标记的默认行为

我试图覆盖锚标记的默认行为,以便我可以将我的服务器上的网页加载到现有的div中,而不是新的选项卡或窗口.

到目前为止我有:

myContainer.click(function(){                   
                    event.preventDefault();
                    $('a').click(function(){
                        var link = $(this).attr('href');
                        myContainer.load(link);
                    });
            });
Run Code Online (Sandbox Code Playgroud)

在Chrome中,我必须在它执行任何操作之前单击链接两次,在IE中,它根本不起作用并使用新链接刷新页面.

任何帮助深表感谢.

javascript anchor jquery

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

在数字上附加一个数字?

我有多冷,我做了以下事情:

说我有10号,并希望将数字317附加到它.得到的整数将是10317.如何做到这一点.此外,一旦我有这个号码,我怎么能例如删除17的结尾.不使用字符串,没有明显的解决和添加.

谢谢

c++

0
推荐指数
2
解决办法
144
查看次数