gpt4 book ai didi

ruby-on-rails - Rails - 属于、拥有很多

转载 作者:行者123 更新时间:2023-12-04 06:19:11 27 4
gpt4 key购买 nike

我正在尝试在 Rails 中设置模型关系,并且需要您的帮助,因为它不起作用:0

class User < ActiveRecord::Base
has_many :request_threads
end

class RequestThread < ActiveRecord::Base
belongs_to :user, :foreign_key => :creator_id
end

就架构而言,request_threads表具有creator_id而不是user_id,也许这就是问题所在?

我希望能够做到:

@user.request_threads

但这不起作用,错误。有想法吗?

已更新

错误消息:“已于 2010 年 11 月 10 日星期三 22:21:41 -0800 为 127.0.0.1 开始 POST “/request_threads” 由 RequestThreadsController#create 作为 JS 处理 参数:{“request_thread”=>{“request_type_id”=>“1”,“message”=>“blahdiado”},“authenticity_token”=>“o9ibF/m8Vw4Uce5u1n3R+atD2/XVqnZcBVOdXimAZEA=”,“utf8”=>” ✓", "收件人"=>["4", "3"]} 用户负载 (0.7ms) SELECT "users".* FROM "users"WHERE ("users"."id"= 2) LIMIT 1 CACHE (0.0ms) SELECT "users".* FROM "users"WHERE ("users"."id"= 2) LIMIT 163 毫秒内完成

NoMethodError(未定义方法user_id=' for #<RequestThread:0x1058df0d0>):
app/controllers/request_threads_controller.rb:50:in
创建' 应用程序/中间件/flash_session_cookie_middleware.rb:14:在“调用”中”

最佳答案

试试这个。

class User < ActiveRecord::Base
has_many :request_threads, :foreign_key => :creator_id
end

class RequestThread < ActiveRecord::Base
belongs_to :user
end

Controller 看起来不错。好的,在您的 RequestThread 模型中尝试一下。

alias_attribute :user_id, :creator_id

关于ruby-on-rails - Rails - 属于、拥有很多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4151837/

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