私たちは、ユーザー、プライベート メッセージ、およびあらゆる種類のネットワーク ベースの関連機能を含む ruby プロジェクトに取り組んできました。
私たちはすでに、ユーザーが自分自身を説明できる設定システムをいくつか持っています。髪の色、服装、身長、体重、体型、趣味など
一部のオプション リスト (コンボ ボックスの内容) を管理者ユーザーが編集し、多くの言語に翻訳する必要があるという事実に直面しています (Rails 3 の i18n には、クラシックの yml サポートを既に使用しています)。
管理者は、ユーザーの説明を追加したいと考えています。
たとえば、生年月日、現在の都市、メール、ユーザー名を持つユーザー モデルがあるとします。
has_many と関連する Preferences という名前のテーブルがすべて用意されています。以下を含むシードを使用します。
ヘアスタイル :
- 長いです
- 短い
- セミロング
髪の色 :
- 赤
- 白い
- 茶色
- 黒
- ブロンド
eye_colors : - 茶 - 緑 - 黄 - 青
ここで、管理者は髪の色にピンクを追加し、eye_colors プロパティにグレーを追加したいと考えています。また、彼はこれを設定/説明にフランスのユーザー向けに適切に翻訳したいと考えているため、それらを翻訳する必要があります。
要約すると、2 つの問題があります。
- オンザフライおよび非モデル バインドの説明の設定 (リストがますます大きくなり、多くのアイデアがポップアップすることはわかっています)
- ここでは yml ファイルを使用できないため、この説明を翻訳してください。
ご連絡をお待ちしております。誰かが私たちを導いてくれることを願っています。
PS:すでにこれを読んでいます: ユーザー設定を保存するための最良のアプローチは?
Rails: 設定をモデル化するにはどうすればよいですか? has_many :through を使用する必要がありますか?
そして、次のことがわかりました:
https://github.com/pluginaweek/preferences https://github.com/huacnlee/rails-settings-cached
私もそれを見つけました: http://code.lancepollard.com/posts/the-missing-rails-key-value-gem
そこからインスピレーションを得るのも面白いのではないかと考えていました。
私もこれを読みました: http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M002284
そして、それを見つけました: http://blog.project-sierra.de/archives/1379
しかし、ユーザー設定を動的に作成する方法を知りたいですか?