पर चेकबॉक्स परिणाम सहेजें मेरे पास मॉडल channel
कॉलम के साथ है। यह channel
चेकबॉक्स के माध्यम से चुने गए परिणामों की serialized
सरणी संग्रहीत करेगा।रेल 4: सीरियलकृत ऐरे
यहाँ मॉडल ..
एप्लिकेशन/मॉडल/campaign.rb
class Campaign < ActiveRecord::Base
serialize :channels, Array
end
एप्लिकेशन/नियंत्रक/compaigns_controller.rb
class CampaignsController < ApplicationController
def index
@campaigns = Campaign.all.order("created_at DESC")
end
def new
@campaign = Campaign.new
end
def create
@campaign = Campaign.new(campaign_params)
if @campaign.save
zip = Uploadzip.find(params[:uploadzip_id])
zip.campaign = @campaign
zip.save
flash[:success] = "Campaign Successfully Launched!"
redirect_to @campaign
else
flash[:error] = "There was a problem launching your Campaign."
redirect_to new_campaign_path
end
end
def show
@campaign = Campaign.includes(:program, :uploadzip, :channel, :plan, :uploadpdfs).find(params[:id])
end
private
def campaign_params
params.require(:campaign).permit(:name, :comment, :channel, :plan_id, :program_id, :campaign_id, uploadpdf_ids: [])
end
end
प्रपत्र का हिस्सा है चेकबॉक्स के साथ ..
विचारों/अभियान/_target.rb
<%= form_for @campaign, url: {action: "create"} do |f| %>
...
<label class="right-inline">
<%= f.label :channel, "Distribution Channel", class: "right-label" %>
</label>
<ul class="channel-list">
<% ["Folder", "Fax", "Email"].each do |channel| %>
<li><%= check_box_tag :channel, channel %> <%= channel %>
<% end %></li>
</ul>
...
<% end %>
मैं अभियान ऑब्जेक्ट के अंदर इन परिणामों बचत समस्याएं आ रही हैं।
किसी भी मदद की अत्यधिक सराहना की जाती है।
पहले मुझे लगता है कि आप 'प्रत्येक' लूप गलत है। प्रत्येक पाश में आप '