empezar a implementar layouts
This commit is contained in:
parent
da58998039
commit
8d622d625f
3 changed files with 3 additions and 5 deletions
|
@ -31,8 +31,7 @@ class PostsController < ApplicationController
|
||||||
def new
|
def new
|
||||||
authorize Post
|
authorize Post
|
||||||
@site = find_site
|
@site = find_site
|
||||||
# TODO: Implementar layout
|
@post = @site.posts.build(lang: I18n.locale, layout: params[:layout])
|
||||||
@post = @site.posts.build(lang: I18n.locale)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def create
|
def create
|
||||||
|
|
|
@ -57,7 +57,7 @@ class PostRelation < Array
|
||||||
def build_layout(layout = nil)
|
def build_layout(layout = nil)
|
||||||
return layout if layout.is_a? Layout
|
return layout if layout.is_a? Layout
|
||||||
|
|
||||||
site.layouts[layout || :post]
|
site.layouts[layout.try(:to_sym) || :post]
|
||||||
end
|
end
|
||||||
|
|
||||||
# Devuelve una colección Jekyll que hace pasar el documento
|
# Devuelve una colección Jekyll que hace pasar el documento
|
||||||
|
|
|
@ -206,8 +206,7 @@ class Site < ApplicationRecord
|
||||||
# @return Array
|
# @return Array
|
||||||
def everything_of(attr, lang: nil)
|
def everything_of(attr, lang: nil)
|
||||||
posts(lang: lang).map do |p|
|
posts(lang: lang).map do |p|
|
||||||
# XXX: Tener cuidado con los métodos que no existan
|
p.send(attr).try(:value) if p.attribute? attr
|
||||||
p.send(attr).try :value
|
|
||||||
end.flatten.uniq.compact
|
end.flatten.uniq.compact
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue