0

私はいくつかのモデルを持っていますが、コントローラーが自動的にモデルを取得して保存するために HTML フォームを作成する方法がわかりません。

私はいくつかのモデルを持っています

class Job < ActiveRecord::Base
    has_many :specialties
end

class Specialty < ActiveRecord::Base
    belongs_to :job
end

簡単にするために、それぞれに名前と説明があるとします。

ユーザーが仕事と専門分野を同時に作成できるフォームが必要です。現時点では、私の見解は使用されているだけ<%= render 'form' %>ですが、変更する必要があると思います。これは基本的に私が探しているものです:

ここに画像の説明を入力

これは自動保存で可能ですか?Rails はどの入力をスペシャリティに使用するかをどのように認識していますか? これらのフォームをマークアップするにはどうすればよいですか?

パーシャル、レイアウトなど、マークアップを構造化する方法に関する提案のボーナス ポイント:)

4

2 に答える 2

1

cocoon と呼ばれる宝石を使用して、必要に応じて専門分野を動的に追加する必要があります。

こちらのデモアプリをチェックしてください: http://mighty-beach-7520.herokuapp.com/projects/new

そのアプリのソース コードが必要な場合は、https ://github.com/nathanvda/cocoon_simple_form_demo で見つけることができます。

また、ERBで必要な場合、そのコードはスリムです。どのように見えるかの例を示すことができます

于 2013-07-11T19:47:37.267 に答える
0

ネストされたモデル フォームには RailsCast を使用しました。それはまさに私が必要としていたものでした。

http://railscasts.com/episodes/196-nested-model-form-revised

于 2013-07-18T15:26:06.547 に答える