У меня есть простой вызов в AngularJS:Не удается получить параметры POST в Ruby On Rails
var data = {
'email': username,
'password': password
}
return $http
.post('https://heroku-thing.com/api/v1/login', data)
.then(function(res){
console.log('here');
});
В моем контроллере Rails У меня есть:
class ApiController < ApplicationController
skip_before_filter :verify_authenticity_token
def login
p params[:data]
p params
render :json => {:test => 'test'}
end
end
Это файл маршрут:
scope '/api' do
scope '/v1' do
scope '/login' do
post '/' => 'api#login'
end
end
end
Когда я пытаюсь напечатать params
или params[:data]
Я ничего не получаю. Я могу четко видеть параметры в консоли Ruby:
2016-02-02T18:22:28.990206+00:00 app[web.1]: Parameters: {"email"=>"aws", "password"=>"[FILTERED]", "api"=>{"email"=>"aws", "password"=>"[FILTERED]"}}
2016-02-02T18:22:28.990489+00:00 app[web.1]: nil
Что мне не хватает?
Можете ли вы опубликовать вывод «рейк-маршрутов» для этого маршрута в вопросе? – Pavan
@Pavan: Это уже есть. – Makoto
@ Макото Nope. В вопросе – Pavan