0

ユーザーがビューから編集できるようにしたいアプリケーション設定 (配列とハッシュ) の yaml ファイルがあります。これを行う最善の方法は何ですか?

ビュー ヘルパーが使用できるオブジェクトに yaml ファイルをロードしますfields_forか? では、ActiveModel または OpenStruct オブジェクトですか?

これらはアプリケーション設定であり、特定のユーザーには関連付けられていません。

最後に、Dmitri のアドバイスに従って serialze 列を持つ暫定アクティブ レコード オブジェクトを使用し、YAML.dump(app_config.settings, file) を使用して yaml ファイルを作成できます。

4

1 に答える 1

1

ユーザーの設定を YAML ファイルに保存する必要があるのはなぜですか? ユーザーのテーブルに列を作成し、その列にシリアライゼーション ルールを追加する方が簡単ではないでしょうか。ほとんど同じ結果が得られ、必要なものすべてを問題なく使用できます。

あなたがその頑固な人なら、ユーザーのコントローラー用に別のアクションを作成し、form_tag(つまり、モデルのない動作) フォームを投稿してから、すべてのロジックを適用してファイル内のデータを書き換えます (例: YAML.load_file、update およびファイルへの書き戻し。

于 2013-10-18T18:30:04.817 に答える