Rspec2 Отсутствует шаблон Ошибка - PullRequest
1 голос
/ 14 июля 2011

Модернизированная форма Rails 2 до 3. И RSpec 1 до 2. Похоже, что капибара / вебрат пытается найти шаблон, когда я только хочу, чтобы он нашел действие.Каков возможный обходной путь?

Ошибка

Failure/Error: delete :read, :id => @feed_entry.id, :format => 'json'
Missing template feed_entries/read with {:handlers=>[:erb, :rjs, :rhtml, :rxml, :builder], :formats=>[:json], :locale=>[:en, :en]} in view paths "/Users/maletor/Sites/3md/app/views", ...
# ./app/controllers/feed_entries_controller.rb:37:in `read'
# ./app/controllers/feed_entries_controller.rb:35:in `read'
# ./spec/controllers/feed_entries_controller_spec.rb:200

app / controllers / feed_entries_controller # read

def read
  if request.post?    
    @feed_entry.read_by(current_account)
  elsif request.delete? 
    @feed_entry.unread_by(current_account)
  end    

  respond_to do |format|
    format.html  { redirect_to topic_path(params[:topic_id]) }
    format.json  { render :nothing => :true, :status => :no_content }
    format.plist { render :nothing => :true, :status => :no_content }
  end
end

spec / controllers / feed_entries_controller_spec.rb: 200

delete :read, :id => @feed_entry.id, :format => 'json'

1 Ответ

2 голосов
/ 14 июля 2011

Кажется, вы не можете сделать render :nothing => true со статусом, отличным от 200. Альтернативой является не использование render, а использование head :no_content.

...