私は次のシナリオを達成しようとしています。基本的に私は2つのモデルRails 4は、Wordpressオプションテーブルと同様の方法でフィールドを保存します
テーマ
- タイトル
オプション
- theme_id
- 名
- 値
私は例えば、私のhtml.erbはおそらく次のようになり、ユーザーが設定したオプションとオプションのテーブルを移入できるようにしようとしている:
<%= form_for [:admin, @options],:class => 'form' do |f| %>
<div class="form-group">
<%= f.label :option[:color] %>
<%= f.text_field :option[:color], :class => 'form-control' %>
</div>
<div class="form-group">
<%= f.label :option[:header_title] %>
<%= f.text_field :option[:header_title], :class => 'form-control' %>
</div>
<div class="form-group">
<%= f.label :option[:footer_copy] %>
<%= f.text_field :option[:footer_copy], :class => 'form-control' %>
</div>
<div class="form-group">
<%= f.submit :value => 'Update', :class => 'btn btn-primary' %>
</div>
<% end %>
上記のシナリオは、に3行を追加しますoptions表にはそれぞれ同じtheme_idがあります。
しかし、私はモデルとビュー
任意の助けが理解されるであろう、(取得し、行動を投稿する)コントローラ用に使用する構文がわかりませんよ! おかげ
EDIT 上記のフォームの例が保存されている場合、それは例えばのためのオプションテーブルで3つの別々の行として保存されます:
theme_id |名前|値
1 | "色" | "緑"
1 | "header_title" | 「テーマのタイトルはここに」
1 | "footer_copy" | "lorem ipsum bla bla"
ありがとうございました。これはオプションテーブルへの単一のエントリのためにあるようですか?私は1つのフォームがオプションテーブルに複数のエントリを追加できる何かを探しています – uguMark
私はそれを読んで、色、ヘッダタイトル、およびフッタをフィールドとして持つオプションモデルを持つように見えました。あなたはこれらのアイテムのすべてを分離した状態にしていますか? –
ええと、optionsテーブルには、theme_id、name、valueというフィールドしかありません。元の質問を編集して、Optionsテーブルに保存する方法の例を挙げました – uguMark