私は次のモデルがあります:Ruby on Rails:モデルに対応するフィールドが存在しない場合にフォームテキストフィールドを追加するには?
Product: name, shop_id (foreign key)
Shop: name
団体は以下のとおりです。私は新しいProduct
を作成し、フォームに
Product: belongs_to :shop
Shop: has_many :products
:
<%= f.label(:shop, "Shop:") %>
<%= f.select(...) %>
これは、との選択ボックスでありますすべての既存店。この選択ボックスの最後のオプションはCreate New Shop
です。ユーザーはこのオプションをクリックすると、Javascriptが余分なフィールドを示しています
<div id="new_shop_wrapper">
<label for="new_shop">New shop:</label>
<input id="new_shop" name="new_shop" type="text" />
</div>
(これdiv
はdisplay: none
と、デフォルトでは非表示になっています。)
私はRailsのフォーム作成でこのdiv
を追加する必要がありますどのように?
私が試した:
<%= f.label(:new_shop, "New Shop:") %>
<%= f.text_field(:new_shop) %>
をしかしnew_shop
がProduct
のフィールドではありませんので、それは動作しません。
私が使用することを考えた:
<%= text_field(<object>, :new_shop) %>
が、私は使用するかわかりません。
お知らせください。
あなたの質問のタイトルが –
:-)質問だった場合は、おそらくより多くのトラクションを得るだろうありがとう、私はタイトルを変更しました。 –