小编rai*_*ive的帖子

有效地检查 JSON 响应是否包含数组中的特定元素

鉴于 JSON 响应:

{
  "tags": [
    {
      "id": 81499,
      "name": "sign-in"
    },
    {
      "id": 81500,
      "name": "user"
    },
    {
      "id": 81501,
      "name": "authentication"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

使用 RSpec 2,我想验证此响应是否包含名称为 authentication 的标签。作为 Ruby 的新手,我认为有一种比迭代数组并使用 include 检查 name 的每个值更有效的方法?或地图/收集。我可以简单地使用正则表达式来检查 /authentication/i 但这似乎也不是最好的方法。

到目前为止,这是我的规格:

it "allows filtering" do
  response = @client.story(15404)

  #response.tags.
end
Run Code Online (Sandbox Code Playgroud)

ruby json rspec rspec2

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

从另一个模型的数组中检索唯一关联模型

为另一个模型的子集找到多个唯一关联模型的推荐方法是什么?例如,对于一部分用户,确定他们所青睐的独特艺术家模型.

一种方法是从数据库中获取用户,然后迭代它们所有查询收藏夹并构建一个独特的数组,但这似乎效率低且速度慢.

class User < ActiveRecord::Base
  has_many :favorites
end

class Artist < ActiveRecord::Base
  has_many :favorites
end

class Favorite < ActiveRecord::Base
  belongs_to :user
  belongs_to :artist
end

@users = User.find_by_age(26)
# then determine unique favorited artists for this subset of users.
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails associations

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

新手在使用ASIHTTPRequest上传文件时遇到问题

我真的可以真正地使用一些帮助.关于使用ASIFormDataRequest进行照片上传,我已经查看了一些详细的文档(对于傻瓜).有人能通过我这里的生命线吗?

这是我所拥有的(相关部分)虽然我知道我可能会离开.

Camera.h

#import <UIKit/UIKit.h>
@class ASIFormDataRequest; 

...
Run Code Online (Sandbox Code Playgroud)

Camera.m

#import "Camera.h"
#import "ASIHTTPRequest.h"
#import "ASIFormDataRequest.h"

...

- (void)uploadImage:(NSData *)imageData filename:(NSString *)filename{
NSURL *url = [NSURL URLWithString:@"http://moosesightings.com/test.php"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
// Upload a file on disk
[request setData:imageData withFileName:filename andContentType:@"image/jpeg" forKey:@"userfile"];
[request setDelegate:self];
[request startAsynchronous];
}

...

- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[picker dismissModalViewControllerAnimated:YES];
[picker.view removeFromSuperview];
// Access the uncropped image from info dictionary
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
NSString *imageName = @"uploaded.jpg";

// Save image
//UIImageWriteToSavedPhotosAlbum(image, …
Run Code Online (Sandbox Code Playgroud)

php iphone cocoa-touch file-upload ios

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

带有activityindicator的闪屏

我想在前面添加启动画面和前面的acttivity指示器...为此我在Appdelegate.m中添加以下代码

splashView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
splashView.image = [UIImage imageNamed:@"Default.png"];

acivityindicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(67, 24, 30, 30)];
acivityindicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhite;
acivityindicator.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin |  UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin);



[window addSubview:splashView];
[window addSubview:acivityindicator];
[window makeKeyAndVisible];
[window bringSubviewToFront:acivityindicator];
[acivityindicator startAnimating];
Run Code Online (Sandbox Code Playgroud)

但只有启动画面正在工作.Activityinicator没有出现.我怎么了

ios

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