Class Sadmin::PostsController
In: app/controllers/sadmin/posts_controller.rb
Parent: Sadmin::BaseController

Controlador para la gestión de los posts del blog.

Methods

create   edit   index   new   show   update  

Public Instance methods

Crear un nuevo post

[Source]

    # File app/controllers/sadmin/posts_controller.rb, line 36
36:   def create
37:     @title = t('sadmin.posts.crear')
38:     @post = Post.new(params[:post])
39:     
40:     if @post.save
41:       flash[:notice] = t('sadmin.posts.guardado_correctamente')
42:       redirect_to sadmin_posts_path(:id => @post.id)
43:     else
44:       render :action => 'new'
45:     end
46:   end

Modificar un post

[Source]

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

Listado de los posts

[Source]

    # File app/controllers/sadmin/posts_controller.rb, line 17
17:   def index
18:     order = get_sort_order
19:     conditions = get_title_conditions
20:     
21:     @posts = Post.paginate :page => params[:page], :per_page => 20, 
22:       :order => order,
23:       :conditions => conditions
24: 
25:     @title = t("documents.Posts")
26:   end

Formulario de nuevo post.

[Source]

    # File app/controllers/sadmin/posts_controller.rb, line 29
29:   def new
30:     @t = params[:t] || 'post'
31:     @title = t('sadmin.posts.crear')
32:     @post = Post.new    
33:   end

Ver un post

[Source]

    # File app/controllers/sadmin/posts_controller.rb, line 49
49:   def show
50:   end

Actualizar un post

[Source]

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

[Validate]