1

異なるテーブルの列を組み合わせて、Rails の 1 つのモデルとして使用できるかどうか疑問に思っています。以下に 2 つのテーブルがあります。1 つは一般的な列を保持し、もう 1 つは特化した列を保持します。

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 に答える