Removed fields from poll create form.
Poll form won't include geozones related attributes, resume nor image.
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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 %>
|
||||
|
||||
Reference in New Issue
Block a user