Topicテーブルにtopic1、topic2、topic3....というカラムとnum1、num2、num3....が存在しており、フォームでtopic1が選択されればnum1の数字をを、topic2が選択されればnum2の数字をを1増やすという操作がしたいです。 (numカラムには初期値として0が入っています)
def show @topic = Topic.find(params[:id]) @topics=[@topic.topic1,@topic.topic2,@topic.topic3]
<%= form_for @topic, :url => {:action => 'update'} do |f| %> <div style="margin: 8px 0"> <%= f.label :投票 :, style: { 'margin-right' => 8 } %> <%= f.select :topic1, @topics,:prompt => "選択" %> </div> <div class="col10 push1"> <%= button_tag type: "submit", class: "btn btn--block" ,style:"margin-left:10px" do %> 投票<i class="icon-arrow-right"></i> </div> <% end %> <% end %> </div>
現在このように書いており、updateアクションにて「もしtopic1が選択されていたらnum1をプラス1、topic2が選択されていたらnum2をプラス1する」という旨のことを書きたいのですが、「もしtopic1が選択されていたら」にあたる記述の仕方がわかりません
どうすれば解決できるでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/18 15:22
2017/06/18 21:06
2017/06/19 14:09 編集
2017/06/19 14:55