鉴于 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) 为另一个模型的子集找到多个唯一关联模型的推荐方法是什么?例如,对于一部分用户,确定他们所青睐的独特艺术家模型.
一种方法是从数据库中获取用户,然后迭代它们所有查询收藏夹并构建一个独特的数组,但这似乎效率低且速度慢.
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) 我真的可以真正地使用一些帮助.关于使用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) 我想在前面添加启动画面和前面的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
ruby ×2
activerecord ×1
associations ×1
cocoa-touch ×1
file-upload ×1
iphone ×1
json ×1
php ×1
rspec ×1
rspec2 ×1