| 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.
Crear un nuevo artículo
# 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
# 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
# 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
# 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.
# 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
Actualizar un post
# 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