我有一张包含许多图像的文章表
对于每个文章对图像进行排序,其中第一个有序图像旨在作为文章缩略图.
在Article控制器索引方法中,我目前正在执行以下操作以限制2个活动记录查询;
@articles = Article.where(:active => true).includes(:images)
Run Code Online (Sandbox Code Playgroud)
并访问缩略图:
# article model
def thumb
self.images.first if self.images
end
Run Code Online (Sandbox Code Playgroud)
问题是这只有2个查询,但如果每篇文章有10个图像,并且每页有50篇文章,那么我已经将500个图像行加载到内存中.
在活动记录中是否有更有效的方法.希望不必使用find_by_sql
如何覆盖/设置authlogic以使用电子邮件字段而不是用户名字段进行注册和身份验证,对于某些注册方案,用户名+电子邮件偶尔会过于激烈
我已经解决了如何禁用控制器中的authenticity_token但rails仍然在表单中创建字段.我如何关闭它作为我发布表单的服务器需要一组非常具体的字段名称.
我有一个包含数百万行的postgres数据库,它有一个名为geom的列,它包含一个属性的边界.
使用python脚本我从该表中提取信息并将其重新插入到新表中.
当我在新表中插入时,脚本会出现以下错误:
Traceback (most recent call last):
File "build_parcels.py", line 258, in <module>
main()
File "build_parcels.py", line 166, in main
update_cursor.executemany("insert into parcels (par_id, street_add, title_no, proprietors, au_name, ua_name, geom) VALUES (%s, %s, %s, %s, %s, %s, %s)", inserts)
psycopg2.IntegrityError: new row for relation "parcels" violates check constraint "enforce_geotype_geom"
Run Code Online (Sandbox Code Playgroud)
新表有一个检查约束enforce_geotype_geom =((geometrytype(geom)='POLYGON':: text)或(geom IS NULL))而旧表没有,所以我猜测theres dud数据或非多边形(也许是多边形数据) ?)在旧表中.我想将新数据保持为多边形,因此不想插入任何其他内容.
最初我尝试使用标准的python错误处理来包装查询,希望dud geom行会失败,但脚本会继续运行,但脚本已被写入最后提交而不是每行,所以它不起作用.
我认为我需要做的是遍历旧表geom行并检查它们是什么类型的几何体,这样我就可以确定是否要保留它或者在插入新表之前将其丢弃
什么是最好的解决方法?
我不知道正确的术语.我试图谷歌它,因为这个原因找不到任何东西.
我正在编写一个Ruby库,我想重写这些函数,因此它们的工作方式如下所示,因为我更喜欢它的可读性(块内?)
我有一个功能,这样做
@dwg = Dwg.new("test.dwg")
@dwg.line([0,0,0],[1,1,0])
@dwg.save
Run Code Online (Sandbox Code Playgroud)
我想重写它,所以它的工作方式就像这样
Dwg.new("test.dwg") do
line([0,0,0],[1,1,0])
save
end
Run Code Online (Sandbox Code Playgroud)
你能概括一下我的方式吗?
从我所读到的苹果不暴露api允许开发人员使用当前的sdk获取电影的缩略图.
任何人都可以分享一些关于他们如何处理这个问题的代码吗?我听说你可以访问相机选择器视图,并在ui图像选择器关闭之前找到图像视图.这看起来有点难看.
我还考虑过使用ffmpeg从电影中抓取一个帧但是不知道如何将其编译为iphone的库.任何指针都将非常感激
我有一张桌子,上面有成千上万的地址.
在postgis中是否有一个函数可以让我在这些点周围得到一个边界多边形并将其作为多边形返回?
更新我正在寻找一个比一个边界矩形更复杂的多边形
我有以下代码加载和html文件到webview
- (void)awakeFromNib{
NSString *resourcesPath = [[NSBundle mainBundle] resourcePath];
NSString *htmlPath = [resourcesPath stringByAppendingString:@"/main.html"];
[[self mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:htmlPath]]];
}
Run Code Online (Sandbox Code Playgroud)
我将如何动态加载css文件(以最有效的方式),因为它不适合在html文件中使用css文件链接
为什么你会问?因为我已经在mysql上构建了应用程序,并且只需要为我的应用程序的GIS组件开始使用postgres.最终我将完全迁移到postgres,但同时想知道这是否可行
我有一个按钮,顶部有一个MovieClip.是否有一种简单的方法告诉flash在ActionScript中忽略MovieClip的mouseOver事件,这样我的按钮不会闪烁?
我在一个红宝石项目中使用Rmagick生成一个标题,所有工作正常如下,但我需要在标题后面放一个图像,我想知道是否有任何方法找出我刚刚绘制的文本的宽度?谢谢
canvas = Magick::Image.new(600, 18){ self.background_color = '#212121' }
gc = Magick::Draw.new
gc.fill('white')
gc.font = ("lib/fonts/AvenirLTStd-Book.otf")
gc.pointsize = 18.0
@title = "hello world"
gc.text(0, 14, @title)
gc.draw(canvas)
canvas.format = 'png'
canvas.to_blob
Run Code Online (Sandbox Code Playgroud) ruby ×5
postgresql ×3
postgis ×2
actionscript ×1
activerecord ×1
authlogic ×1
flash ×1
function ×1
imagemagick ×1
iphone ×1
mysql ×1
objective-c ×1
python ×1
rmagick ×1
webkit ×1
webview ×1
yield ×1