1

我想知道是否可以组合来自不同表的列并将其用作 Rails 中的一个模型。我在下面有两个表,一个包含通用列和其他专门列。

posts
--------------
id
title
description
created_at
updated_at

jobs
--------------
post_id
category_id
job_type
duration
salary

在 Rails 模型中,

class Job < ActiveRecord::Base
#
end

在保存作业模型时,应将列保存在相应的表中。我考虑过使用单表继承 (STI),但看起来我无法使用这种方法拆分多个表中的列。

4

1 回答 1

1

您好,您只需要使用accept_nested_attributes_for ,然后您可以使用密钥填写post保存时的列。jobsposts_attributes

将帖子添加到工作

job[posts_attributes] = [{ :title => "test", :description => "Lorem ipsum"}]

从工作中删除帖子

job[posts_attributes = [{ :id:20, :_destroy => true}]

希望对您有所帮助;)

于 2012-04-23T21:16:17.673 回答