我有这3个型号:
class User < ActiveRecord::Base
has_many :permissions, :dependent => :destroy
has_many :roles, :through => :permissions
end
class Permission < ActiveRecord::Base
belongs_to :role
belongs_to :user
end
class Role < ActiveRecord::Base
has_many :permissions, :dependent => :destroy
has_many :users, :through => :permissions
end
Run Code Online (Sandbox Code Playgroud)
我想在一个sql语句中找到一个用户和它的角色,但我似乎无法实现这一点:
以下声明:
user = User.find_by_id(x, :include => :roles)
Run Code Online (Sandbox Code Playgroud)
给我以下问题:
User Load (1.2ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1
Permission Load (0.8ms) SELECT `permissions`.* FROM `permissions` WHERE (`permissions`.user_id = 1)
Role Load (0.8ms) SELECT * FROM `roles` …Run Code Online (Sandbox Code Playgroud) 有哪些策略用于涉及复杂查询的数据集的分页?count(*)需要大约1.5秒,所以我们不想为每个页面视图命中DB.目前,此查询返回约45k行.
以下是我考虑过的一些方法:
我有一个<div id="masterdiv">有几个孩子<div>的div .
例:
<div id="masterdiv">
<div id="childdiv1" />
<div id="childdiv2" />
<div id="childdiv3" />
</div>
Run Code Online (Sandbox Code Playgroud)
如何使用jQuery 清除<div>master 中所有子<div>进程的内容?
我有一个谷歌自定义搜索指向http://xxx/edu_dir_new/*.我正在尝试上传Sitemap.xml(目前只有一页)
网站地图:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<url>
<loc>http://xxx/edu_dir_new/DOEEmployee/i3/JanetRay/Directory.aspx</loc>
</url>
</urlset>
Run Code Online (Sandbox Code Playgroud)
路径(edu_dir_new/DOEEmployee/i3/JanetRay/Directory.aspx)不是一组实际的目录,而是提供一个页面(通过实现备用的IHttpModule).
这个网站不太可能链接到网络上的任何其他地方(因为它正在测试中),但从我所知道的情况来看,如果我指定一个站点地图,这无关紧要.
我在Eclipse下使用PyDev来编写一些Jython代码.我有很多实例需要做这样的事情:
import com.work.project.component.client.Interface.ISubInterface as ISubInterface
Run Code Online (Sandbox Code Playgroud)
问题是PyDev总是将此标记为错误并说"Unresolved import:ISubInterface".代码工作正常,只是我宁愿在我的代码旁边没有这些小的白色/红色X标记,并且我的问题标签中充斥着这些错误.
有没有办法我可以添加一个魔术评论或类似的东西到行的末尾,使PyDev忽略错误的错误,类似于你可以像"#pylint:disable-msg = E1101"这样的评论来使PyLint忽略错误?
此外,在Jython中使用Java接口时,我有可能做错了.在这种情况下,我们非常感谢一点指导.
subversion存储库包含从源代码生成doxygen的html,latex和man目录.即使对于小的源代码更改,也会使用随机名称生成新文件,这会在版本控制系统中进行大的更改.
这有什么办法吗?如何在包含doxygen生成的文档的同时最小化修订之间的更改集?或者,我怎么能找到不再使用的doxygen-genrated文件,应该删除?
我有两个相关的业务对象--A和B.关联是(A-> B)多对一,B.Id是A中的外键(所以A在DB中有A.B_id).
我正在使用lazy = true并且解决了我的大多数问题,但是在A的ToString中我想打印ABId,我应该没有进一步访问数据库.但是访问AB会激活代理,因为这不是在打开会话的上下文中,所以会抛出异常.
一个简单但丑陋的解决方案是拥有A.B_id属性.但这是我们首先想要避免的东西的一部分.任何"有机"的方式来做到这一点?:) 谢谢!
更新:刚刚阅读有关缓存和Session.Get与Session.Load的内容.如果对象不存在(Session.Load),那么只有新的那个抛出异常,而另一个返回一个空对象(Session.Get).在阅读了这里的缓存之后,很明显Session.Load会返回一个代理到该对象,只有在访问ID以外的属性时才会懒惰地抓取它,这非常类似于我需要的关联!现在我添加了单独的对象ID(将B_Id添加到A中,因此我可以将其作为A.B_Id访问而不是使用ABId)
我的SQL Server 2008表中有一个Money列.在我的下面查询中,如何将其舍入到最接近的5 $
select FineAmount from tickets
Run Code Online (Sandbox Code Playgroud)
谢谢
如何强制DataGridView释放对绑定DataSet的引用?
我们在DataGridView中显示了一个相当大的数据集,并注意到DataGridView关闭后资源没有被释放.如果用户反复查看此报告,则最终会出现内存不足异常.ANTS Memory Profiler确认DGV尽管dgv.DataSource设置为null 仍保持引用.
.net ×1
activerecord ×1
asp.net ×1
associations ×1
c# ×1
doxygen ×1
html ×1
javascript ×1
jquery ×1
jython ×1
lazy-loading ×1
memory-leaks ×1
mysql ×1
nhibernate ×1
pagination ×1
php ×1
pydev ×1
python ×1
sitemap.xml ×1
svn ×1
tfs ×1
winforms ×1