问题列表 - 第16128页

activerecord has_many:通过一个sql调用查找

我有这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)

activerecord ruby-on-rails

4
推荐指数
2
解决办法
3955
查看次数

复杂(慢)数据集的分页策略

有哪些策略用于涉及复杂查询的数据集的分页?count(*)需要大约1.5秒,所以我们不想为每个页面视图命中DB.目前,此查询返回约45k行.

以下是我考虑过的一些方法:

  • 缓存行计数并每隔X分钟更新一次
  • 限制(和偏移)计数到41的行(例如)并将页面选择器显示为"1 2 3 4 ..."; 然后重新计算,如果有人实际进入第4页并显示"... 3 4 5 6 7 ......"
  • 获取行计数一次并将其存储在用户的会话中
  • 摆脱页面选择器,只需一个"下一页"链接

php mysql pagination

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

如何清除父<div>中的所有<div> s'内容?

我有一个<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>进程的内容?

html javascript jquery dom-manipulation

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

为什么google不接受我的Sitemap.xml?"网址不允许此网址在此位置不允许使用此网址."

我有一个谷歌自定义搜索指向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).

这个网站不太可能链接到网络上的任何其他地方(因为它正在测试中),但从我所知道的情况来看,如果我指定一个站点地图,这无关紧要.

asp.net sitemap.xml

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

如何查找TFS源代码管理树中某个点以下的所有更改

我需要知道在源代码管理树中特定级别发生了哪些更改(如果有).有没有办法对TFS进行这样的查询?

tfs

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

如何让PyDev编辑器有选择地忽略错误?

我在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接口时,我有可能做错了.在这种情况下,我们非常感谢一点指导.

python jython pydev python-import

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

如何使用新的doxygen输出最小化修订之间的更改次数?

subversion存储库包含从源代码生成doxygen的html,latex和man目录.即使对于小的源代码更改,也会使用随机名称生成新文件,这会在版本控制系统中进行大的更改.

这有什么办法吗?如何在包含doxygen生成的文档的同时最小化修订之间的更改集?或者,我怎么能找到不再使用的doxygen-genrated文件,应该删除?

svn version-control doxygen

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

NHibernate - 访问关联对象的ID而不延迟加载整个对象

我有两个相关的业务对象--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)

nhibernate lazy-loading associations

7
推荐指数
2
解决办法
2072
查看次数

在SQL Server中舍入到最接近的5

我的SQL Server 2008表中有一个Money列.在我的下面查询中,如何将其舍入到最接近的5 $

select FineAmount from tickets
Run Code Online (Sandbox Code Playgroud)

谢谢

sql-server-2008

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

DataGridView中的明显内存泄漏

如何强制DataGridView释放对绑定DataSet的引用?

我们在DataGridView中显示了一个相当大的数据集,并注意到DataGridView关闭后资源没有被释放.如果用户反复查看此报告,则最终会出现内存不足异常.ANTS Memory Profiler确认DGV尽管dgv.DataSource设置为null 仍保持引用.

.net c# memory-leaks winforms

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