ruby-on-rails – 导轨中未提供的参数4

我阅读了关于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_ids = targets_ids但没有发生任何事情.

控制器:

class ObjectivesController < ApplicationController
    def objective_params
      params.require(:objective).permit(:name,:code,:description,:objective_ids)
    end
end

编辑
日志文件表示不允许的参数:perspective_id,objective_ids

解决方法

解决了换线
params.require(:objective).permit(:name,:objective_ids)

params.require(:objective).permit(:name,:objective_ids => [])

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...