Class Sadmin::ArticlesController
In: app/controllers/sadmin/articles_controller.rb
Parent: Sadmin::BaseController

Controlador para la gestión de los artículos de la escucha activa.

Methods

create   destroy   edit   index   new   show   update  

Public Instance methods

Crear un nuevo artículo

[Source]

    # File app/controllers/sadmin/articles_controller.rb, line 35
35:   def create
36:     @title = t('sadmin.articles.crear')
37:     @article = Article.new(params[:article])
38: 
39:     if @article.save
40:       flash[:notice] = t('sadmin.articles.guardado_correctamente')
41:       redirect_to sadmin_articles_path(:id => @article.id)
42:     else
43:       render :action => 'new'
44:     end
45:   end

Eliminación de un artículo

[Source]

    # File app/controllers/sadmin/articles_controller.rb, line 70
70:   def destroy
71:     @article = Article.find(params[:id])
72:     
73:     if @article.destroy
74:       flash[:notice] = t('sadmin.articles.eliminado_correctamente')
75:       redirect_to sadmin_articles_path
76:     else
77:       flash[:error] = t('sadmin.articles.no_eliminado_correctamente')
78:       redirect_to sadmin_article_path(@article.id)
79:     end
80:   end

Modificar un artículo

[Source]

    # File app/controllers/sadmin/articles_controller.rb, line 52
52:   def edit
53:     @title = t('sadmin.modificar_what', :what => t('documents.Articles'))
54:   end

Listado de los artículos

[Source]

    # File app/controllers/sadmin/articles_controller.rb, line 15
15:   def index
16:     order = get_sort_order
17:     conditions = get_title_conditions
18: 
19:     @articles = Article.paginate :page => params[:page], :per_page => 20, 
20:       :order => order,
21:       :conditions => conditions
22: 
23:     @title = t("documents.Escucha_activa")
24:   end

Formulario de nuevo artículo.

[Source]

    # File app/controllers/sadmin/articles_controller.rb, line 27
27:   def new
28:     @t = params[:t] || 'article'
29:     @title = t('sadmin.articles.crear')
30:     @article = Article.new    
31:     @article.sources.build
32:   end

Ver un artículo

[Source]

    # File app/controllers/sadmin/articles_controller.rb, line 48
48:   def show
49:   end

Actualizar un post

[Source]

    # File app/controllers/sadmin/articles_controller.rb, line 57
57:   def update
58:     @article.attributes = params[:article]
59:     @title = t('sadmin.modificar_what', :what => t('documents.Articles'))
60: 
61:     if @article.save
62:       flash[:notice] = t('sadmin.articles.guardado_correctamente')
63:       redirect_to sadmin_article_path(@article.id)
64:     else
65:       render :action => params[:return_to] || 'edit'
66:     end
67:   end

[Validate]