小编bri*_*ian的帖子

如何在Rails功能测试中发送原始帖子数据?

我希望将原始发布数据(例如,未配置的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)

testing json ruby-on-rails

53
推荐指数
6
解决办法
3万
查看次数

有没有办法在运行时获取Bundle ID?

有没有办法在运行时从Info.plist获取Bundle ID?像[[UIApplication sharedApplication] bundleIdentifier]这样的东西会很棒.

cocoa-touch

20
推荐指数
1
解决办法
3363
查看次数

一个纯字节版本的strstr?

是否有一个版本的strstr在固定长度的内存上工作,可能包含空字符?

我可以像这样说出我的问题:strncpy是memcpy,因为strstr是?

c strstr

12
推荐指数
2
解决办法
3968
查看次数

Objective-C块是否已自动释放?

如果我声明一个这样的块^{ DoSomething; }并将其放在一个实例变量中,Block_copy()如果我要保留它,我是否需要?

objective-c objective-c-blocks

11
推荐指数
1
解决办法
3846
查看次数

使iPhone应用程序多语言的最佳方式

谁能告诉我使iPhone应用程序支持多种语言的最佳方法?我将在App Store中为每种语言添加单独的版本,但在Xcode中表示这种语言的最佳方式是什么?

iphone multilingual xcode

9
推荐指数
2
解决办法
2万
查看次数

用感叹号重复上一个命令?VIM

当我输入一个巨大的命令时,例如:

:e ~/Projects/foo/app/views/bar.rhtml
Run Code Online (Sandbox Code Playgroud)

Vim不可避免地告诉我,我没有保存当前的缓冲区.有一个快速的方法用感叹号重复命令,而不必重新键入整个事情?

vim

7
推荐指数
1
解决办法
1342
查看次数

仪器中的泄漏工具是否会产生误报?

我有一个自动释放的对象,我分配给一个对象的合成(保留)属性,但它将它们标记为泄漏.泄漏有时会产生误报,还是我错过了什么?

objective-c instruments

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

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