Поведение унаследованных ресурсов на уровне сайта Rails 3

Я пытаюсь разработать некоторые условные обозначения, лежащие в основе ответов наших контроллеров. Одно из моих соглашений:

При успешном create, если запрос XHR, отобразить @the_object

Я не вижу ничего, что позволяло бы мне делать это по всем направлениям. Сейчас делаю вот что:

def create
  create! do |success, failure|
    success.html {
      render @the_object if request.xhr?
    }
  end
end

Очевидно, делать это для каждого контроллера не идеально. Кто-нибудь знает, могу ли я создавать настраиваемые ответы для всего сайта?


person brad    schedule 03.06.2011    source источник
comment
создать метод в вашем контроллере приложения для этого?   -  person Awea    schedule 03.06.2011
comment
не пробовал ... но наследуется от ApplicationController, поэтому его методы не переопределят это?   -  person brad    schedule 03.06.2011


Ответы (1)


Может вам помочь:

# coding: utf-8
class CatsController < ApplicationController
    before_filter :authorize_admin
    inherit_resources #Permet d'utiliser la gem inherit ressources
    def create
        create!(:notice => "Catégorie ajouté avec succès") { {:controller => 'cats' }}
    end
end

Напишите свой метод в ApplicationController и ... :) Или скажите, если я ошибаюсь, я не очень хорошо говорю по-английски и начинаю с рельсов

person Awea    schedule 06.06.2011