#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