Повсеместные унаследованные ресурсы поведения Rails 3 - PullRequest
0 голосов
/ 03 июня 2011

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

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

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

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

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

1 Ответ

0 голосов
/ 06 июня 2011

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

# 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 и ... :) Или скажи мне, если я не прав, я не слишком хорош в английском и новичок в рельсах

...