要使用命名空间中的模型执行has_many关系,您需要遵循以下步骤:
module MyNamespace
# Your code here
end
User
的模型和一个名为Post
的模型。在这种情况下,一个用户可以拥有多个帖子。module MyNamespace
class User< ApplicationRecord
has_many :posts
end
class Post< ApplicationRecord
belongs_to :user
end
end
posts
表中添加一个user_id
字段,该字段将存储与每个帖子关联的用户的ID。class CreatePosts< ActiveRecord::Migration[6.1]
def change
create_table :posts do |t|
t.string :title
t.text :content
t.integer :user_id
t.timestamps
end
end
end
user = MyNamespace::User.find(1)
posts = user.posts
这将返回与ID为1的用户关联的所有帖子。
请注意,这只是一个简单的示例,您可能需要根据您的应用程序需求进行调整。但是,这应该为您提供了一个很好的起点,以便在命名空间中的模型之间执行has_many关系。
领取专属 10元无门槛券
手把手带您无忧上云