Я столкнулся с проблемой с RSpec и контроллерыпроблема для RSpec действия обновления с помощью направляющих 3
Я spec'ing действие обновления, поэтому, чтобы сделать это я называю следующий код:
put :update, :id => "1", :ntp => {:name=>'myservah'}
Мой контроллер имеет следующий код:
def update
if @ntp.update_attributes(params[:ntp])
flash.now[:notice] = "Successfully updated ntp."
else
flash.now[:error] = ((errors_to_a(@ntp)*'.<br />')+'.')
end
render :partial => 'update'
end
, и я получаю следующее сообщение об ошибке:
Ошибка/Ошибка: put: update,: id => "1",: ntp => {: name => 'myservah'} Отсутствует частичный ntps/update с помощью {: handlers => [: erb,: rjs,: builder,: rhtml,: rxml],: formats => [: html],: locale => [: en,: en]} в пути просмотра "#"
Мой вопрос: должен ли я сказать, какой обработчик у меня есть? Сегодня моя часть называется «_update.js.erb».
Кстати, мой код работает, я визуализация «JS» версии обновления, так как я просто запустить некоторые скрипты
я должен был изменить только контроллер и добавить формат .. спасибо за «406» кончик .. КСТАТИ синтаксис HXR, по крайней мере, в RSpec 2.0.0 неправильно. –
Извините, это 'xhr'. Я исправил ответ. –