我希望将原始发布数据(例如,未配置的JSON)发送到我的一个控制器进行测试:
class LegacyOrderUpdateControllerTest < ActionController::TestCase
test "sending json" do
post :index, '{"foo":"bar", "bool":true}'
end
end
Run Code Online (Sandbox Code Playgroud)
但这给了我一个NoMethodError: undefined method `symbolize_keys' for #<String:0x00000102cb6080>
错误.
发送原始帖子数据的正确方法是什么ActionController::TestCase
?
这是一些控制器代码:
def index
post_data = request.body.read
req = JSON.parse(post_data)
end
Run Code Online (Sandbox Code Playgroud) 有没有办法在运行时从Info.plist获取Bundle ID?像[[UIApplication sharedApplication] bundleIdentifier]这样的东西会很棒.
是否有一个版本的strstr在固定长度的内存上工作,可能包含空字符?
我可以像这样说出我的问题:strncpy是memcpy,因为strstr是?
如果我声明一个这样的块^{ DoSomething; }
并将其放在一个实例变量中,Block_copy()
如果我要保留它,我是否需要?
谁能告诉我使iPhone应用程序支持多种语言的最佳方法?我将在App Store中为每种语言添加单独的版本,但在Xcode中表示这种语言的最佳方式是什么?
当我输入一个巨大的命令时,例如:
:e ~/Projects/foo/app/views/bar.rhtml
Run Code Online (Sandbox Code Playgroud)
Vim不可避免地告诉我,我没有保存当前的缓冲区.有一个快速的方法用感叹号重复命令,而不必重新键入整个事情?
我有一个自动释放的对象,我分配给一个对象的合成(保留)属性,但它将它们标记为泄漏.泄漏有时会产生误报,还是我错过了什么?
objective-c ×3
c ×1
cocoa-touch ×1
indentation ×1
instruments ×1
iphone ×1
json ×1
multilingual ×1
strstr ×1
testing ×1
vim ×1
xcode ×1