小编Aar*_*egh的帖子

Rails文件下载和查看更新-如何?

这似乎应该很简单,但是我很沮丧。我有一个指向视图控制器的链接,该链接最终使用send_data将文件下载到用户的硬盘驱动器。这样效果很好,并且当前视图显然未受影响。

但现在,我希望该页面在下载完成后提供一些反馈。我天真地在send_data方法调用之前将类似以下代码的内容放入控制器中:

flash[:notice] = "Nice work, hot shot!"
send_data file, :filename=>fullname+".txt", :type=>"text/plain"
Run Code Online (Sandbox Code Playgroud)

但这是行不通的,因为当前视图不会重新加载,从而使我有机会显示Flash变量。

我也尝试为此操作添加RJS视图,但这导致了旧的DoubleRender错误,因为send_data也是渲染操作。

所以...呃...在运行send_data之后如何将数据传回当前视图?还是有解决此问题的另一种方法?

谢谢!亚伦

javascript ruby-on-rails

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

Rails比较日期

我有一个包含DateTime属性date的数据模型.我想知道这个日期是否是今天.我有一段时间了!

>> Deal.first.date 
=> Mon, 14 Dec 2009 23:59:59 EST -05:00
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多技巧,我会很尴尬地将它们放在这里.所以我想问一下,我需要在ActiveRecord find方法中匹配这个日期?

谢谢你,亚伦.

ruby ruby-on-rails

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

Cocoa Touch从Core Data更新UITableView

说我有两个UIViewControllers,都在以下工作UINavigationController:

  1. RootViewController 托管一个包含域名列表的UITableView.
  2. CodeViewController 显示一个域名.

用户可以查看他们喜欢的任何域名; 查看域后CodeViewController,名称将通过Core Data添加到商店.

当用户点击后退按钮返回时RootViewController,我希望新域名出现在UITableView.我无法做到这一点.

我已经尝试了几种技术,比如刷新为表提供值的数组; 我把我的CD电话录入viewWillAppear(目前在viewDidLoad).

在Mac上,我只是使用绑定将表绑定到CD模型,但是如何在iPhone上执行此操作?我很难过!

谢谢你,亚伦.

iphone cocoa-touch core-data uitableview

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

如何自动发布CGImageRef?

我有一个返回CGImageRef对象的方法.它包含这个电话:

CGImageRef posterFrame = [avAssetImage copyCGImageAtTime:time actualTime:nil error:&error];
...
return posterFrame;
Run Code Online (Sandbox Code Playgroud)

据我所知,这种情况需要自动释放.但我不知道该怎么做.我尝试过使用CFCollectable(),但它不起作用.有任何想法吗?

objective-c foundation

3
推荐指数
2
解决办法
2494
查看次数

Objective-C快速枚举搜索不会中断

我正在尝试在树中找到匹配的对象,所以我正在使用ObjC快速枚举.问题是我的方法找到匹配的值,命中返回行,然后将值设置为nil并继续迭代.这是我的方法:

+ (INONode *)findByUUID:(NSString*)uuid fromRootNode:(INONode*)node
{    
    for (INONode * childNode in [node children]) {
        if ([[node uniqueID] isEqualToString:uuid]) {
            break;
        }
        else {
            [INONode findByUUID:uuid fromRootNode:childNode];
        }
    }

    return node;
}
Run Code Online (Sandbox Code Playgroud)

当我通过设置断点来执行代码执行时,会触发中断,然后转到返回行,然后返回到继续迭代的语句.我在这里错过了什么?

cocoa objective-c fast-enumeration

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

Xcode UI测试:有条件地执行测试

使用Xcode UI Testing,我想实现在应用程序中存在的特定UI元素时运行的代码.我的应用程序已登录状态,如果用户当前已登录,我想将用户注销.我一直无法找到文档来建议退出此文件包.

我读过的所有内容都显示了两条可能的路径:使用XCTAssert(如果元素不存在,将导致我的测试立即失败)和使用XCTExpectation(如果元素不存在,这将导致我的测试超时).如果应用程序处于给定状态,我需要一种更简单的方法来运行不同的代码.

把它放在代码中,我正在寻找这样的东西:

if let signOutElement = app.collectionViews.staticTexts["Sign Out"] {
    signOutElement.tap()
}
Run Code Online (Sandbox Code Playgroud)

唉,这不起作用.

xcode ios swift xcode-ui-testing

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