Я хочу, чтобы мои пользователи сделали
POST /controllername/v1
{
"p2":"v2",
"p3":"v3"
}
и договорились, чтобы POST достиг «имени контроллера» как
params={ :p2 => "v2", :p3 => "v3" }
p1=v1
Или, вообще-то, я могу работать с любым другим видомк контроллеру;Дело в том, что последнее слово в URL ("v1") должно быть доступно для контроллера для использования, аналогично p2 / v2 и p3 / v3.
И мне нужно проверить это сRpec.В частности:
rspec 2.6.4
rails 3.0.9
ruby 1.9.2
Я использую маршрут
match '/controllername/:p1' => 'controllername#create'
И это правило rspec работает:
it 'should route to :create' do
assert_routing({ :path => '/controllername/foofoo',
:method => :post },
{ :controller => "controllername",
:action => 'create',
:p1 => 'foofoo' })
end
Но я не могу понять, какпост к нему (из спецификации контроллера).Ни одна из этих работ:
post :create, parameters
post :create, parameters, 'foofoo'
post :create, parameters, :p1 => 'foofoo'
post :create, :p1 => 'foofoo', parameters