御覧頂いてありがとうございます。
情報を色々調べてみたのですが、見つからないので教えて下さい。
###前提・実現したいこと
特定の条件によって保存するテーブルを分けたいと考えています。
複数の質問があるページで最初の質問に対する回答によって、テーブルAに保存するか、テーブルBに保存するかを選択させたいと考えています。
以下のソースで言うと犬が好きを選択した場合にテーブルA、猫が好きを選択した場合にテーブルBに保存させる感じです。
最初の回答が犬の場合と猫の場合で各ページにリンクするのではなく、
1ページ内で問2以降の質問内容が変わる感じです。
考えているviewの内容
view
1 <script language="javascript" type="text/javascript"> 2 <!-- 3 function Display(no){ 4 5 if(no == "no1"){ 6 7 document.getElementById("god").style.display = "block"; 8 document.getElementById("cat").style.display = "none"; 9 10 }else if(no == "no2"){ 11 12 document.getElementById("dog").style.display = "none"; 13 document.getElementById("cat").style.display = "block"; 14 15 } 16 17 } 18 --> 19 </script> 20 21貴方は犬が好きですか?猫が好きですか? 22 <h5><a href="javascript:;" onclick="Display('no1')">犬</a></h5> 23 <h5><a href="javascript:;" onclick="Display('no2')">猫</a></h5> 24 25<div id="dog"> 26<%= form_for @task, url: {action: 'confirm'} do |f| # <= 変更 %> 27 <div class="field"> 28 <p>どんな犬種が好きですか?</p> 29 <%= f.label :type %><br> 30 <%= f.text_field :type %> 31 </div> 32 <div class="field"> 33 <p>好きな理由は何ですか?</p> 34 <%= f.label :reson %><br> 35 <%= f.text_area :reson %> 36 </div> 37 <div class="actions"> 38 <%= f.submit 'next!' %> 39 </div> 40<% end %> 41</div> 42 43 <div id="cat" style="display:none;"> 44<%= form_for @task, url: {action: 'confirm'} do |f| # <= 変更 %> 45 <div class="field"> 46 <p>どんな猫種が好きですか?</p> 47 <%= f.label :type %><br> 48 <%= f.text_field :type %> 49 </div> 50 <div class="field"> 51 <p>好きな理由は何ですか?</p> 52 <%= f.label :reson %><br> 53 <%= f.text_area :reson %> 54 </div> 55 <div class="actions"> 56 <%= f.submit 'next!' %> 57 </div> 58<% end %> 59 </div>
###試したこと
modelで分けることができるのかなと思っていますが、どうすれば良いのか全く分からず困っています。
また最初の質問の答えも各テーブルに保存させたいと考えています。
情報が足りなければ追記致しますので、ご教示お願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。