コードは次のとおりです。
class MulticastController < ApplicationController
@@groups=Array.new
@@groups=[]
@@group_name=Array.new
@@group_name=[]
def getResults
@@groups
@@group_name
if request.post?
if params[:creategroup] #makes a new group
@@groups << searchHash
@@group_name << params[:groupname]
if @@groups.size>5
@@groups[0].delete
@@group_name[0].delete
end
end
if params[:displaygroup]
@@group_name.each_with_index do |gr,i|
if(gr==params[:inputgroupname])
@results=Person.where(@@groups[i]).to_a
render :new_results, :layout => false
end
end
end
私が持っているビューの部分で-
<div class="span6 service">
<legend>Groups</legend>
<% group_name.each do|grp|%>
<%= grp %><br>
<%end %><br><br>
<input type="hidden" name="displaygroup" value="1">
<div>
<input type="text" name="inputgroupname" value="inputgroupname">
</div>
何をすべきかわかりません。「 ActionView::CompiledTemplates の初期化されていないクラス変数 @@group_name 」エラーが表示されます。
変数 group と group_name をマルチキャストのすべてのインスタンスで共通にしたい。立ち往生。