gpt4 book ai didi

ruby-on-rails - rails 4 中不允许的参数

转载 作者:行者123 更新时间:2023-12-03 21:16:58 28 4
gpt4 key购买 nike

我读过 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

编辑 View :
<%= form_for(@objective) do |f| %>
<%= f.collection_check_boxes :objective_ids, Objective.all, :id, :name %>
<%= f.submit %>
<% end %>

html 复选框没问题,但我不知道如何将值设置为 objective .我尝试定义 objective_ids= objectives_ids但什么也没有发生。

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

编辑
日志文件显示 Unpermitted parameters: perspective_id, objective_ids

最佳答案

我解决了改变线路

params.require(:objective).permit(:name, :code, :description, :objective_ids)


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

关于ruby-on-rails - rails 4 中不允许的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17982904/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com