adding featured tags list to debate form

This commit is contained in:
David Gil
2015-08-15 18:36:10 +02:00
parent 0a4aafd8de
commit 1de941d1fa
4 changed files with 26 additions and 4 deletions

View File

@@ -18,9 +18,11 @@ class DebatesController < ApplicationController
def new
@debate = Debate.new
load_featured_tags
end
def edit
load_featured_tags
end
def create
@@ -29,13 +31,18 @@ class DebatesController < ApplicationController
if @debate.save_with_captcha
redirect_to @debate, notice: t('flash.actions.create.notice', resource_name: 'Debate')
else
load_featured_tags
render :new
end
end
def update
@debate.update(debate_params)
respond_with @debate
if @debate.update(debate_params)
redirect_to @debate, notice: t('flash.actions.update.notice', resource_name: 'Debate')
else
load_featured_tags
render :edit
end
end
def vote
@@ -53,4 +60,8 @@ class DebatesController < ApplicationController
params.require(:debate).permit(:title, :description, :tag_list, :terms_of_service, :captcha, :captcha_key)
end
def load_featured_tags
@featured_tags = ActsAsTaggableOn::Tag.where(featured: true)
end
end

View File

@@ -26,6 +26,11 @@
<div class="small-12 column">
<%= f.label :tag_list, t("debates.form.tags_label") %>
<span class="note"><%= t("debates.form.tags_instructions") %></span>
<span class="tags">
<% @featured_tags.each do |tag| %>
<a><%= tag.name %></a>
<% end %>
</span>
<%= f.text_field :tag_list, value: @debate.tag_list.to_s %>
</div>