Отсутствует ошибка шаблона при вызове рендера - PullRequest
1 голос
/ 19 июля 2011

Ошибка

 ForumsController create should work for plist
 Failure/Error: post :create, :name => "My New Shiny Forum", :format => 'plist'
 Missing template forums/create with {:formats=>[:plist], :handlers=>[:builder, :rhtml, :rxml, :erb, :rjs], :locale=>[:en, :en]} in view paths "/Users/maletor/Sites/3md/app/views", ..."
 # ./app/controllers/forums_controller.rb:64:in `create'
 # ./app/controllers/forums_controller.rb:61:in `create'
 # ./app/controllers/forums_controller.rb:52:in `create'
 # ./spec/controllers/forums_controller_spec.rb:222
.

/ спецификации / контроллеры / forums_controller_spec.rb: 222

post :create, :name => "My New Shiny Forum", :format => 'plist'

. / Приложение / контроллеры / forums_controller.rb # создать

def create
  Forum.transaction do 
    if Forum.find_by_name(params[:name])
      head :conflict
      return
    end
    group = Group.create!(:name => params[:name])
    forum = Forum.create!(:name => params[:name])

    respond_to do |format|
      Rails.logger.debug "FORUM: #{forum.inspect}"
      format.json { render :json => forum, :status => 201 }
      format.plist { render :plist => forum, :status => 201 }
    end
  end
end

1 Ответ

1 голос
/ 20 июля 2011

Не включайте никакой код из контроллера в транзакцию, он используется на уровне модели в соответствии с соглашениями.Вы можете создать группу для обратного вызова after_create в модели форума

...