【发布时间】:2014-12-12 01:51:03
【问题描述】:
我有一个控制器:
class ThingController < ActionController
respond_to :json
def create
puts "CREATE " + params.inspect
end
end
还有一个测试:
require "spec_helper"
describe "/thing" do
context "create" do
it "should get params" do
params = {"a" => "b", "c" => ["d"], "e" => [], "f"=>"",
"g"=>nil, , "controller" => "NOPE", "action" => "NOPE"}
post uri, params
end
end
end
当我运行它时,会记录以下内容:
CREATE {"a"=>"b", "c"=>["d"], "action"=>"create", "controller"=>"thing"}
我的问题是:
-
e去哪儿了?我希望它反序列化为一个空数组,而不是什么都没有。 - 为什么
action和controller参数混在其中? body 和 rails 内部不是完全独立的关注点吗? - 因此,我的
action和controllerJSON 字段被覆盖。我将如何访问这些? - 因此这不是接受 JSON 的正确方式吗?
我是 Rails 的新手,但我做过很多 Django。
【问题讨论】:
标签: ruby-on-rails json