自分のプロフィールに「新しい属性を追加する」機能を実装したいと思います。教育は、細部のラベルで、卒詳細ですどうすればこの関連付けを実装できますか?
Education : Degree
:ここで彼は細部のためのラベルなど、実際の詳細を作成することができるはずです。
また、この詳細を表示するか非表示にするかを決定するオプションも必要です。
どのように私は協会
User has_one Profile
で新しいモデルプロファイルを使用してこれを実装することができます。
新しい詳細のラベルとテキストがあれば、ハッシュを試してみたかもしれませんが、ユーザーが詳細をhidden
またはvisible
にしたいかどうかについてユーザーから詳細を得なければならないので、その値を格納するために余分なフィールドが必要になる場合があります(trueまたはfalse)。それでどのように実装できますか?
私は必要なものがhas_one関連であるため、has_many Profile user_id:integer name:string content:string visible:boolean
を作成できません。
私は本当に一緒に実装されているすべてのものを得る方法については本当に混乱しています。
私はこれをどのように実装できるのか、ユーザーがdbのschema
を変更せずに新しい詳細を作成するたびにモデルを更新する方法を教えてください。
私はRails 3.2に取り組んでいます。
「dbのスキーマを変更することなく」、どのスキーマをお持ちですか? db内の各属性のラベルと詳細を格納する方法が必要です。 – alf
@alfonso:キー値のペアとブール値をシリアル化する必要があるかもしれません。どうすればいい? –
です。プロファイルテーブルには1つのフィールドしかなく、そのフィールドにすべての属性をシリアル化する必要がありますか?それはおそらく良い選択ではありません。 ProfileAttributesテーブルとモデルを持つ方が良いかもしれません。 – alf