0

x個のレコードとhas_manyの関連付けを行い、レコードに名前を付けることができます。制限付きのhas_manyという名前のレール

もっとよく説明しましょう。 previous questionでは、選択可能なマークアップ言語を使用してテキスト領域を作成する方法を尋ねました。私は必要な複数のフィールド(languageoriginalおよびrendered)を持った別のモデルFieldが必要であるという結論に達しました。

ここでは、モデルを作成できるようにしたいと考えています。Userという2つのフィールドがあります。たとえば、about_meおよびbiographyです。ユーザーを作成するたびにこれらのフィールドを作成し、ユーザーを編集するときにフィールドを編集し、ユーザーを編集するときにフィールドを破棄する方法はありますか?そして、私はそれらを単純に書いてどのように表示しますか:User.about_meUser.biography

お返事ありがとうございます。

答えて

1

Davidのソリューションは、ジョイントモデルを作成します。

次に、ユーザーフォームにプロファイルのフォームを含める必要があります。 Userモデルでaccepts_nested_attributes_forメソッドを使用する必要があります。

ユーザーが削除されたときにプロファイルを破棄するには、2モデル間の関係にdependent => :destroyを追加します。

1

コールバック(http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html)を使用する必要があります。

たとえば、Userモデルでは、必要なフィールドを作成するafter_createコールバックを作成します。

また、user.changedをチェックするafter_saveコールバックを持っていますか?異なる場合は、フィールドを更新します。

関連する問題