问题列表 - 第49481页

如何在Rails 3中订购包含的元素

我有一个模型关系,其中today有很多tasks

我正在尝试检索用户的today对象,包括tasks并将它们全部呈现给Json.所有这一切都很顺利,直到我决定要taskstoday对象内进行排序,因为respond_with block它也用于渲染html页面.有没有办法包括tasks和订购它们?

我正在尝试这样的事情:

class TodaysController < ApplicationController
  respond_to :html, :json
  def show
    @today = Today.where(:user_id => current_user.id).joins(:tasks).includes(:tasks).order(:priority).first
    respond_with @today, :include => :tasks
  end
end
Run Code Online (Sandbox Code Playgroud)

这会正确检索所有内容,但似乎根本不会对任务进行排序.

这就是我曾经拥有的(效果很好,但没有订购):

class TodaysController < ApplicationController
  respond_to :html, :json
  def show
    @today = current_user.today
    respond_with @today, :include => :tasks
  end
end
Run Code Online (Sandbox Code Playgroud)

我知道我可以检索数据并在之后对其进行排序,如下所示:

@today = current_user.today
@today.tasks.sort!{|a,b| a.priority <=> b.priority }
Run Code Online (Sandbox Code Playgroud)

这有效并将通过我的测试,但我希望有一种ActiveRecord方法来解决这个问题.

ruby activerecord ruby-on-rails arel

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

jquery的.html()方法不适用于chrome和safari

我试图通过使用GET方法获取html数据并使用.html()方法添加到div来显示弹出窗口.下面是我为此编写的代码.这在IE和Firefox中运行良好,但在Chrome和Safari中失败了.

function openPopupWindow(url, width) {
      $.ajax({
          url: url,
          type: 'GET',
          timeout: 180000,
          success: function(data){
           var popUpBody = $("div.popupDivClass").html(data);
           $(popUpBody).dialog({
                autoOpen: false,
                        resizable: false,
                        width:width,                  
                        modal: true
                  });
           //$("div.ui-dialog-titlebar").hide();
            $(popUpBody).dialog( "open" );
          }
      });
}
Run Code Online (Sandbox Code Playgroud)

我得到以下例外:

未捕获错误:INVALID_STATE_ERR:DOM异常11 - jquery-1.4.4.min.js:122

有什么建议?

jquery

4
推荐指数
1
解决办法
7106
查看次数

当我从不执行session.Save时,为什么NHibernate会保存对象?

我正在使用NHibernate和Fluent NHibernate.

我有代码,我开始一个事务,然后我进入一个创建几个对象的循环.对于每个对象,我检查某些条件.如果满足这些条件,则在对象上执行session.SaveOrUpdate().在循环结束时,我发出一个提交事务.

我在session.SaveOrUpdate命令上设置了断点,证明它永远不会到达(因为循环中的任何对象都没有满足条件). 然而,当事务提交时,对象被保存!

我正在使用AuditInterceptor并在OnSave方法中设置了断点.它被调用,但堆栈跟踪仅追溯到提交事务的语句.

此时没有任何类型的对象已经对它们执行了SaveOrUpdate,因此级联不能解释它.

为什么NHibernate会保存这些对象?

nhibernate fluent-nhibernate

8
推荐指数
2
解决办法
4967
查看次数

在MySQL标准中使用Substring

我正在尝试获取一个人的名字的第一个字母等于P的所有实例.

这就是我提出的,它不会返回任何东西:

$sql="SELECT * FROM people WHERE SUBSTRING(FirstName,0,1) = 'P'";
Run Code Online (Sandbox Code Playgroud)

建议?

mysql substring

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

在django中从父类中的对象查找子类中的对象

假设我有一个父类(ThingsThatMigrate)和两个孩子(Coconut和Swallow).现在让我们说我有一个ThingsThatMigrate对象.我怎样才能确定它实际上是椰子还是燕子?一旦这样做了,我怎样才能到达椰子或燕子对象?

django django-models

6
推荐指数
2
解决办法
2479
查看次数

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

JavaScript !!"假"

我期望!!"false"返回false ie!"false"会返回true,所以!!"false"会返回"false",但是当我在控制台中测试它时,!!"false"返回true.

为什么没有按预期发生事情?

javascript

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

Rails和Devise - 访问会话数据

我有一个Rails应用程序与设计集成.我正在使用Cookie Store会话.每次有人登录时我都需要在会话中存储一些数据,例如.他们的用户ID.我怎么能用Devise这样做?

可能有一些优雅的方式,我只是不需要这样做,并可以使用Devise本身访问它.

谢谢!

session ruby-on-rails devise

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

跨AppDomains和进程的TransactionScope

跨不同的AppDomain和进程使用System.Transactions(主要是TransactionScope)是真的吗?

DependentTransaction仅在一个AppDomain内部工作.

.net database ado.net transactionscope system.transactions

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

Python程序调试:无限循环

背景:对于我的计算机科学课,我们被要求创建一个程序,帮助小学生学习基础数学.
他们会选择他们想要学习的操作(加法,减法,乘法或除法),或选择随机选择其中一个操作的随机.
选择一个操作后,将询问用户一个问题,然后输入答案,如果程序正确,则会询问另一个问题,总共最多4个问题,然后程序将返回菜单.
如果答案不正确,则会要求用户再次输入答案,最多三次,如果答案仍然不正确,将显示正确答案,然后会询问另一个问题(如果未满足4个问题配额) )如果没有其他问题,请返回菜单.

问题:我已经写完了所有内容,当我在IDLE中运行程序时,一切似乎都在工作,但是由于某种原因选择了一个操作后,程序停留在一个无限循环上,并且在4个问题之后不会返回菜单被问到了.
我首先使用for循环来满足4个问题配额并且不起作用,所以我尝试了一个while循环读取 while x<4: etc etc,在while循环之前将x定义为x = 0,然后在函数添加结束时x=x+1.

再次从阅读代码,它似乎应该适用于每个功能,但运行后,我仍然陷入无限循环.

继承人代码:

def show_instructions():
    """
    Displays a greeting to the user and provides instructions on how to use the
    program.        [PURPOSE]
    """
    print " "
    print "-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-"
    print "                             Math Mania"
    print " "
    print "Welcome to Math Mania! This program is designed to help you learn basic"
    print "math skills in addition, subtraction, multiplication, and division."
    print "-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-"
    print " "
    print "To …
Run Code Online (Sandbox Code Playgroud)

python debugging loops infinite

0
推荐指数
1
解决办法
1525
查看次数