Problem w tym ze ani w _form view, kontrolerze i modelu nie uzywam tych atrybutow bezsposrednio. Uzywam Bootstrap ktory wygenrowal views wlasnie z tymi atrybutami ale usunalem wszystko z widokow.
_form:
[code]<%= form_for @script, :html => { :class => ‘form-horizontal’ } do |f| %>
<%= f.label :title, :class => 'control-label' %>
<%= f.text_field :title, :class => 'text_field', :required => true %>
<%= f.label :description, :class => 'control-label' %>
<%= f.text_area :description, :class => 'text_area', :required => true, :rows => 3 %>
<%= f.label :query, :class => 'control-label' %>
<%= f.text_area :query, :class => 'text_area', :required => true %>
<%= f.label :recipients, :class => 'control-label' %>
<% Recipient.all.each do |recipient| %>
<%= check_box_tag "script[recipient_ids][]", recipient.id, @script.recipients.include?(recipient) %>
<%= recipient.name %>
<% end %>
<%= f.label :frequencies, :class => 'control-label' %>
<% Frequency.all.each do |frequency| %>
<%= check_box_tag "script[frequency_ids][]", frequency.id, @script.frequencies.include?(frequency) %>
<%= frequency.name %>
<% end %>
<%= f.label :categories, :class => 'control-label' %>
<% Category.all.each do |category| %>
<%= check_box_tag "script[category_ids][]", category.id, @script.categories.include?(category) %>
<%= category.name %>
<% end %>
<%= f.label :email_form, :class => 'control-label' %>
<%= f.check_box :email_form, :class => 'checkbox' %>
<%= f.label :yesterday_date_in_excel, :class => 'control-label' %>
<%= f.check_box :yesterday, :class => 'checkbox' %>
<%= f.label :active, :class => 'control-label' %>
<%= f.check_box :active, :class => 'checkbox' %>
<%= f.submit nil, :class => 'btn btn-primary' %>
<%= link_to t('.cancel', :default => t("helpers.links.cancel")),
scripts_path, :class => 'btn' %>
<% end %>[/code]
model:
[code]class Script < ActiveRecord::Base
attr_accessible :active, :description, :query, :title, :recipient_ids, :frequency_ids, :email_form, :yesterday, :category_ids
end[/code]
kontroler:
[code]def new
@script = Script.new
end
def create
@script = Script.create(params[:script])
if @script.save
redirect_to script_path(@script)
else
render :action => ‘new’
end
end
def edit
@script = Script.find(params[:id])
end
def update
@script = Script.find(params[:id])
params[:script][:recipient_ids] ||= []
params[:script][:frequency_ids] ||= []
if @script.update_attributes(params[:script])
redirect_to script_path(@script)
else
render :action => ‘edit’
end
end[/code]