Removed fields from poll create form.

Poll form won't include geozones related attributes, resume nor image.
This commit is contained in:
Juan Salvador Pérez García
2018-07-03 07:52:55 +02:00
parent 7cdb0c8ebf
commit 5e71a21975
2 changed files with 3 additions and 44 deletions

View File

@@ -1,6 +1,4 @@
class Dashboard::PollsController < Dashboard::BaseController
before_action :load_geozones, only: [:new, :create, :edit, :update]
helper_method :poll
def index
@@ -54,23 +52,14 @@ class Dashboard::PollsController < Dashboard::BaseController
@poll ||= Poll.includes(:questions).find(params[:id])
end
def load_geozones
@geozones = Geozone.all.order(:name)
end
def poll_params
params.require(:poll).permit(poll_attributes)
end
def poll_attributes
[:name, :starts_at, :ends_at, :geozone_restricted, :summary, :description,
:results_enabled, :stats_enabled, geozone_ids: [],
questions_attributes: question_attributes,
image_attributes: image_attributes]
end
def image_attributes
[:id, :title, :attachment, :cached_attachment, :user_id, :_destroy]
[:name, :starts_at, :ends_at, :description,
:results_enabled, :stats_enabled,
questions_attributes: question_attributes]
end
def question_attributes

View File

@@ -19,42 +19,12 @@
</div>
</div>
<div class="row">
<div class="small-12 column">
<%=f.text_area :summary, rows: 4%>
</div>
</div>
<div class="row">
<div class="small-12 column">
<%=f.text_area :description, rows: 8%>
</div>
</div>
<div class="row">
<div class="small-12 column">
<%= render 'images/admin_image', imageable: poll, f: f %>
</div>
</div>
<div class="row">
<div class="small-6 medium-6 column">
<%= f.check_box :geozone_restricted, data: { checkbox_toggle: "#geozones" } %>
</div>
</div>
<div id="geozones" style="<%= poll.geozone_restricted? ? '' : 'display:none' %>">
<div class="row">
<%= f.collection_check_boxes(:geozone_ids, @geozones, :id, :name) do |b| %>
<div class="small-6 medium-3 column">
<%= b.label do %>
<%= b.check_box %><%= b.text %>
<% end %>
</div>
<% end %>
</div>
</div>
<div id="questions">
<%= f.fields_for :questions do |question| %>
<%= render 'question_fields', f: question %>