diff --git a/app/controllers/debates_controller.rb b/app/controllers/debates_controller.rb index 718772015..2bf5a0024 100644 --- a/app/controllers/debates_controller.rb +++ b/app/controllers/debates_controller.rb @@ -3,7 +3,11 @@ class DebatesController < ApplicationController before_action :authenticate_user!, only: [:new, :create] def index - @debates = Debate.all + if params[:tag] + @debates = Debate.tagged_with(params[:tag]) + else + @debates = Debate.all + end end def show @@ -35,7 +39,7 @@ class DebatesController < ApplicationController end def debate_params - params.require(:debate).permit(:title, :description, :external_link, :terms_of_service) + params.require(:debate).permit(:title, :description, :tag_list, :terms_of_service) end end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index de6be7945..74dcfd229 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1,2 +1,7 @@ module ApplicationHelper + + def tags(debate) + debate.tag_list.map { |tag| link_to tag, debates_path(tag: tag) }.join(', ').html_safe + end + end diff --git a/app/views/debates/_debate.html.erb b/app/views/debates/_debate.html.erb index 637c0086c..d78776af9 100644 --- a/app/views/debates/_debate.html.erb +++ b/app/views/debates/_debate.html.erb @@ -1,9 +1,12 @@ -
<%= link_to debate.title, debate %>
<%= debate.description %>
+Creado el: <%= l debate.created_at.to_date %> por: <%= debate.author.name %>
+ +<%= render 'shared/tags', debate: debate %>
Explica con todo el detalle que puedas y de una manera sencilla la idea y que crees que conseguirĂamos con ella
<%= f.text_area :description %> +