2016-06-28 7 views
0

ユーザーがWebアプリケーションでレコードを作成すると、彼はHome#showにリダイレクトされます。表示ビューでパッチの代わりにフォームにアクションを作成する方法

私はショービューを表示したいだけでなく、フォームビューを作成する部分を追加したいと思います。どうすればこれを達成できますか?

私の表示ビューに「作成」アクションを強制するには、このフォームに変更する必要がありますか?

<%= simple_form_for(@home, :html => { :class => "form-newsletter thirds" }) do |f| %> 
               <%= f.error_notification %> 
               <%= f.input :phone, placeholder: "Phone Number (5554440707)", label: false, input_html: { maxlength: 10, :style => 'height: 50px' }%> 
               <%= f.input :sender_name, placeholder: "Your Name", label: false, input_html: { maxlength: 60, :style => 'height: 50px' } %> 
               <div class="form-actions"> 
                <%= f.submit "Place your Order", :type => :image, :src => image_path("checkout-logo-large.png") %> 
               </div> 
              <% end %> 
+0

レコードがすでに作成されている場合は、なぜあなたは、作成フォームを表示したいのでしょうか?ユーザーが別の(別の)レコードを作成できるようにするのですか? – PinnyM

+0

はい、新しいレコードを許可する – user3100151

答えて

2

@homeを既に保存されているレコードに渡すため、問題が発生しています。

変更:

<%= simple_form_for(@home, ... 

へ:

<%= simple_form_for(Home.new, ... 

これはHome.newでは、新しい(未保存)モデルをインスタンス化する方法であることを前提としています。また、それはあなたがちょうどあなたのコントローラに@homeにそれを割り当てることのために簡単になる、とされている形態を残すことがあります。

@home = Home.new 
関連する問題