我有一个模型关系,其中today有很多tasks
我正在尝试检索用户的today对象,包括tasks并将它们全部呈现给Json.所有这一切都很顺利,直到我决定要tasks在today对象内进行排序,因为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方法来解决这个问题.
我试图通过使用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
有什么建议?
我正在使用NHibernate和Fluent NHibernate.
我有代码,我开始一个事务,然后我进入一个创建几个对象的循环.对于每个对象,我检查某些条件.如果满足这些条件,则在对象上执行session.SaveOrUpdate().在循环结束时,我发出一个提交事务.
我在session.SaveOrUpdate命令上设置了断点,证明它永远不会到达(因为循环中的任何对象都没有满足条件). 然而,当事务提交时,对象被保存!
我正在使用AuditInterceptor并在OnSave方法中设置了断点.它被调用,但堆栈跟踪仅追溯到提交事务的语句.
此时没有任何类型的对象已经对它们执行了SaveOrUpdate,因此级联不能解释它.
为什么NHibernate会保存这些对象?
我正在尝试获取一个人的名字的第一个字母等于P的所有实例.
这就是我提出的,它不会返回任何东西:
$sql="SELECT * FROM people WHERE SUBSTRING(FirstName,0,1) = 'P'";
Run Code Online (Sandbox Code Playgroud)
建议?
假设我有一个父类(ThingsThatMigrate)和两个孩子(Coconut和Swallow).现在让我们说我有一个ThingsThatMigrate对象.我怎样才能确定它实际上是椰子还是燕子?一旦这样做了,我怎样才能到达椰子或燕子对象?
可能重复:
如何在iOS中获得arctan MATH功能?
如何在Objective-C中找到MATH函数的cos-1(-0.6481){cos inverse}?
我期望!!"false"返回false ie!"false"会返回true,所以!!"false"会返回"false",但是当我在控制台中测试它时,!!"false"返回true.
为什么没有按预期发生事情?
我有一个Rails应用程序与设计集成.我正在使用Cookie Store会话.每次有人登录时我都需要在会话中存储一些数据,例如.他们的用户ID.我怎么能用Devise这样做?
可能有一些优雅的方式,我只是不需要这样做,并可以使用Devise本身访问它.
谢谢!
跨不同的AppDomain和进程使用System.Transactions(主要是TransactionScope)是真的吗?
DependentTransaction仅在一个AppDomain内部工作.
背景:对于我的计算机科学课,我们被要求创建一个程序,帮助小学生学习基础数学.
他们会选择他们想要学习的操作(加法,减法,乘法或除法),或选择随机选择其中一个操作的随机.
选择一个操作后,将询问用户一个问题,然后输入答案,如果程序正确,则会询问另一个问题,总共最多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) .net ×1
activerecord ×1
ado.net ×1
arel ×1
cocoa-touch ×1
database ×1
debugging ×1
devise ×1
django ×1
infinite ×1
ios ×1
ios4 ×1
javascript ×1
jquery ×1
loops ×1
mysql ×1
nhibernate ×1
objective-c ×1
python ×1
ruby ×1
session ×1
substring ×1