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

#ruby-on-rails-3 #inherited-resources

#ruby-on-rails-3 #унаследованные ресурсы

Вопрос:

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

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

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

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

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

Комментарии:

1. создайте метод в вашем контроллере приложений для этого?

2. не пробовал этого … но inherited_resources наследуется от ApplicationController, так что не будут ли его методы переопределять это?

Ответ №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 и … 🙂
Или скажите мне, если я ошибаюсь, я не слишком хорош в английском и новичок в rails