adding featured tags list to debate form
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user