Я читал о collection_check_boxes
, но я не понимаю, как я могу установить проверенные значения. У меня есть следующая модель:
class Objective < ActiveRecord::Base
has_many :indicators
has_many :objective_children, class_name: "Objective", foreign_key: "parent_id"
def objective_ids
objective_children.collect{|o| o.id}
end
def objective_ids= objectives_ids
objectives_ids.each do |id|
objective_children << Objective.find(id)
end
end
end
редактировать вид:
<%= form_for(@objective) do |f| %>
<%= f.collection_check_boxes :objective_ids, Objective.all, :id, :name %>
<%= f.submit %>
<% end %>
флажок html в порядке, но я не знаю, как установить значения objective
. Я пытался определить objective_ids= objectives_ids
, но ничего не происходит.
В контроллере:
class ObjectivesController < ApplicationController
def objective_params
params.require(:objective).permit(:name, :code, :description, :objective_ids)
end
end
ИЗМЕНИТЬ В файле журнала указано Unpermitted parameters: perspective_id, objective_ids