0

アプリ全体で使用できる非常にシンプルなニュースレターのサインアップを作成しようとしています。

メールアドレスを収集するだけのニュースレターモデルを作成しました。Jobsコントローラーで必要なものをすべて定義できるという印象を受けていたので、ニュースレター用に別のコントローラーを作成していません。

私が抱えている問題は、自分のjobs#indexページにニュースレターのサインアップフォームを表示したいということです (これは明らかにジョブコントローラーを使用しています)。

うまくいかないのは、Jobs コントローラー内で Newsletter の new と create の両方を定義する方法です。

理想的には、フォームを部分的に配置して、ジョブ ページにレンダリングできるようにしたいと考えています。これは次のようになります。

 <%= Form_for @newsletter do |f| %>

    <%= f.label :email %>
    <%= f.text_field :email %>

 <% end %>

誰かがこれを達成するための最良の方法について私にアドバイスできたら素晴らしいと思いますか?

前もって感謝します!

4

1 に答える 1

0

ジョブコントローラー内のnew_newsletterやcreate_newsletterなどのカスタムアクションを使用してこれを行うことができます。作成アクションを使用してニュースレターコントローラーを作成し、作成後にリダイレクトを実行する方がはるかに優れていると言われています。このようにすると、パーシャルを作成するのが簡単になり、ジョブだけでなく、アプリの他の部分から呼び出すことができます。

于 2012-08-03T18:07:41.330 に答える