私はモデルが、私は私が作成する必要がFoo
とBar
関連する複数のモデル新しいアクション
理由で関連するエントリを作成する必要がNonsense
のための私のコントローラでFoo
とBar
のhas_oneのNonsense
呼ばれていFoo
とBar
へのリンクをnew
アクションに表示する必要があるアプリケーションの性質上、Nonsense
の詳細は、Foo
とまで知られていない可能性があります0が記入されています。私はNonsense
のための新しいアクションで何をしようとしている
が、これは
def new
@nonsense = Nonsense.new
@nonsense.bar = Bar.new
@nonsense.foo = Foo.new
...
ある今私が遭遇しています問題は、show
ビューでパスヘルパーが@nonsense.foo
のID文句を言うだろうということで、 @nonsense.bar
はゼロです。ショービューで
私はこれが起こる理由@nonsense = Nonsense.find(params[:id])
とnonsense
accepts_nested_attributes_for :foo, :bar
任意のアイデアを行いますか?
私は '@のnonsense.save'または両方' Foo'する必要がありますとバー? –
安らかなスタイルコントローラの設定(index、show、new、create、...)を使用している場合は、新しいコントローラに新しいオブジェクトを保存すべきではありません。 Newはちょうどフォームを使って作業することができます。 Createはあなたの新しいNonsenseオブジェクトを保存する場所です。 – KobeJohn
オブジェクトが保存される前に、関連するオブジェクトへのリンクが 'new'ビューでどのようにあったでしょうか? –