小编use*_*096的帖子

Ruby on Rails中的类变量未初始化错误

这是代码:

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
Run Code Online (Sandbox Code Playgroud)

在意见部分,我有-

        <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>
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么办,它给我一个ActionView :: CompiledTemplates中的未初始化类变量@@ group_name。

我希望变量group和group_name对所有多播实例都是通用的。卡住。

ruby variables initialization ruby-on-rails class

2
推荐指数
1
解决办法
7101
查看次数

标签 统计

class ×1

initialization ×1

ruby ×1

ruby-on-rails ×1

variables ×1