sutty/app/views/posts/_form.haml

42 lines
1,020 B
Text
Raw Normal View History

- unless post.errors.empty?
2018-02-02 22:20:31 +00:00
.alert.alert-danger
%ul
- post.errors.each do |key, error|
%li
%strong
= key.capitalize
= [error].flatten.join("\n")
2018-02-02 22:20:31 +00:00
-# TODO: habilitar form_for
:ruby
if post.new?
url = site_posts_path(site)
method = :post
else
2019-08-16 23:12:22 +00:00
url = site_post_path(site, post.id)
method = :patch
end
2018-12-14 15:12:17 +00:00
-# Comienza el formulario
= form_tag url, method: method, class: 'form post', multipart: true do
-# Botones de guardado
2019-08-20 22:11:10 +00:00
= render 'posts/submit', site: site, post: post
-# Dibuja cada atributo
2019-08-20 22:11:10 +00:00
:ruby
post.attributes.each do |attribute|
# El borrador se muestra distinto
next if attribute == :draft
metadata = post.send(attribute)
type = metadata.type
haml_io.write render("posts/attributes/#{type}",
post: post, attribute: attribute,
metadata: metadata, site: site)
end
-# Botones de guardado
2019-08-20 22:11:10 +00:00
= render 'posts/submit', site: site, post: post