sutty/app/views/posts/_form.haml

51 lines
1.8 KiB
Text
Raw Normal View History

2018-02-02 22:20:31 +00:00
- unless @post.errors.empty?
.alert.alert-danger
%ul
- @post.errors.each do |_,error|
2018-02-02 22:20:31 +00:00
%li= error
-# TODO habilitar form_for
- if @post.new?
- url = site_posts_path(@site)
- method = :post
- else
- url = site_post_path(@site, @post)
- method = :patch
= form_tag url, method: method, class: 'form' do
2018-01-31 20:29:27 +00:00
.form-group
= submit_tag t('posts.save'), class: 'btn btn-success'
.form-group
= text_field 'post', 'title', value: @post.title, class: 'form-control',
placeholder: t('posts.title')
.form-group
= text_area_tag 'post[content]', @post.content, autofocus: true,
class: 'form-control post-content', data: { provide: 'markdown' },
cols: 72, wrap: 'hard'
2018-01-31 20:29:27 +00:00
.form-group
= label_tag 'post_date', t('posts.date')
= date_field 'post', 'date', value: @post.date.try(:strftime, '%F'),
2018-01-31 20:29:27 +00:00
class: 'form-control'
%small.text-muted.form-text= t('posts.date_help')
.form-group
= label_tag 'post_categories', t('posts.categories')
= select_tag 'post[categories][]',
options_for_select(@site.categories, @post.categories),
{ class: 'form-control select2', multiple: 'multiple' }
2018-01-31 20:29:27 +00:00
%small.text-muted.form-text= t('posts.tags_help')
.form-group
= label_tag 'post_tags', t('posts.tags')
= select_tag 'post[tags][]',
options_for_select(@site.tags, @post.tags),
{ class: 'form-control select2', multiple: 'multiple' }
2018-01-31 20:29:27 +00:00
%small.text-muted.form-text= t('posts.tags_help')
2018-02-02 22:20:31 +00:00
.form-group
= label_tag 'post_slug', t('posts.slug')
= text_field 'post', 'slug', value: @post.slug,
class: 'form-control'
%small.text-muted.form-text= t('posts.slug_help')
:javascript
$(document).on('turbolinks:load', function() {
$('.select2').select2({ tags: true, tokenSeparators: [',']});
});