gpt4 book ai didi

ruby-on-rails - rails : create on has_one association

转载 作者:行者123 更新时间:2023-12-03 04:56:57 26 4
gpt4 key购买 nike

嗨(Rails 新手),我有以下模型:

class Shop < ActiveRecord::Base
belongs_to :user
validates_uniqueness_of :title, :user_id, :message => "is already being used"
end

class User < ActiveRecord::Base
has_one :shop, :dependent => :destroy
end

当我要创建新商店时,出现以下错误:

private method `create' called for nil:NilClass

这是我的 Controller :

@user = current_user
@shop = @user.shop.create(params[:shop])

我通过到处阅读指南和教程尝试了不同的变体,但我比以前更困惑并且无法让它工作。任何帮助将不胜感激。

最佳答案

更简洁的方法是:

@user.create_shop(params[:shop])

参见methods added by has_one在 Ruby on Rails 指南中。

关于ruby-on-rails - rails : create on has_one association,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3839779/

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