お世話になります。
Railsの配列についてわからないことがありましたので、質問させていただきます。
外部ファイルのクラス内メソッドから配列を読み込んで、コントローラー内で読み込んだ配列をランダム化し、ビューでランダム化した配列を表示したいのですが、表示できません。どうすれば表示できるようになりますか?
よろしくお願いします
ruby
1#controller 2require_dependency('scripts.rb') 3class HomeController < ApplicationController 4 def index 5 6 @card = Array.new 7 8 Scripts::Card.new.spade.each{|arr| @card << arr} if params[:spade] 9 Scripts::Card.new.heart.each{|arr| @card << arr} if params[:heart] 10 Scripts::Card.new.dia.each{|arr| @card << arr} if params[:dia] 11 Scripts::Card.new.club.each{|arr| @card << arr} if params[:club] 12 13 @select_card = @card.sample if params[:enter] 14 15 end 16 17end 18
ruby
1#scripts.rb 2 3module Scripts 4 5 class Card 6 7 def spade 8 $basic = ["S1","S2","S3","S4","S5","S6","S7","S8","S9","S10","S11","S12","S13"] 9 end 10 11 def heart 12 $basic = ["H1","H2","H3","H4","H5","H6","H7","H8","H9","H10","H11","H12","H13"] 13 end 14 15 def dia 16 $basic = ["D1","D2","D3","D4","D5","D6","D7","D8","D9","D10","D11","D12","D13"] 17 end 18 19 def club 20 $basic = ["C1","C2","C3","C4","C5","C6","C7","C8","C9","C10","C11","C12","C13"] 21 end 22 23 end 24 25end 26
ruby
1#view 2<%= form_tag(index_path,multipart: true)do %> 3 <div class="form-group"> 4 5 <%= tag :input,{:type =>'submit',:class =>'button',:name=>'spade',:value =>'スペード'} %><br> 6 7 <%= tag :input,{:type =>'submit',:class =>'button',:name=>'heart',:value =>'ハート'} %><br> 8 9 <%= tag :input,{:type =>'submit',:class =>'button',:name=>'dia',:value =>'ダイア'} %><br> 10 11 12 <%= tag :input,{:type =>'submit',:class =>'button',:name=>'club',:value =>'クラブ'} %><br> 13 </div> 14 <%= submit_tag"リフレッシュ",:class =>'button',:name =>'enter' %> 15<% end %> 16<% unless @select_card .blank? %> 17 <h2><%= @select_card %></h2> 18<% end %>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/12 01:38
2016/01/12 01:43
2016/01/12 02:06
2016/01/12 02:17
2016/01/12 02:23