gpt4 book ai didi

ruby-on-rails - Rails,嵌套属性,无法批量分配错误

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:15 25 4
gpt4 key购买 nike

我在服务器上有两个模型:

提要

class Feed < ActiveRecord::Base
attr_accessible :name
belongs_to :broadcasts
end

广播

 class Broadcast < ActiveRecord::Base

validates_presence_of :content

attr_accessible :content, feeds, feeds_attributes

belongs_to :user
has_many :feeds
accepts_nested_attributes_for :feeds

def to_s
result = "id: " + id.to_s + " content: " + content
if user
result += " user: " + user.id.to_s
end
result
end

def self.per_page
8
end
end

在我的客户端上,我有用于广播和提要的基本 ActiveResource 类

当我尝试使用给定的 Feed(来自客户端)创建新的广播时:

feed1 = Feed.find(3) <-succesful

broadcast = Broadcast.new
broadcast.attributes['feeds_attributes'] ||= []
broadcast.feed_attributes << feed
broadcast.save

在服务器上的 BroadcastController 中,我只是做

@broadcast = Broadcast.new(params[:broadcast])

出现以下错误:

无法批量分配 protected 属性:提要

最佳答案

我认为你需要在你的广播模型中添加一个名为 feed_id 的列,attr_accessible 将是

attr-accessible :feed_id

在广播模型中

需要创建一个外键

关于ruby-on-rails - Rails,嵌套属性,无法批量分配错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13585222/

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