TokBox 控制器/型号 Ruby

TokBox Controller / Model Ruby

更新:我已经解决了 NilClass 问题!谢谢!

现在我遇到了问题:

unknown attribute 'sessionId' for Room.

已解决我目前遇到一些问题,我的代码告诉我第 9 行出现 "undefined method `create_session' for nil:NilClass" 错误。我将提供文件。

这是特定行:

   @new_room = Room.new(strong_param)

rooms_controller.rb

class RoomsController < ApplicationController
require "opentok"
before_filter :config_opentok,:except => [:index]
  def index
    @rooms = Room.where(:public => true).order("created_at DESC")
    @new_room = Room.new
  end

def create
  session = @opentok.create_session :media_mode => :routed
  params[:room][:sessionId] = session.session_id

  @new_room = Room.new(strong_param)

  respond_to do |format|
    if @new_room.save
      format.html { redirect_to(“/party/”+@new_room.id.to_s) }
    else
      format.html { render :controller => ‘rooms’, :action => “index” }
    end
  end
end

def party
  @room = Room.find(params[:id])

  @tok_token = @opentok.generate_token @room.sessionId 
end

  private
  def config_opentok
    if @opentok.nil?
     @opentok = OpenTok::OpenTok.new ########, "#########################################"
    end
  end
    def strong_param
      params.require(:room).permit(:name,:sessionId)
  end
end

rooms.rb(型号)

class Room < ActiveRecord::Base
end

我已尝试对这些文件进行多种不同的修改以使我的程序正常运行。我可以让列表页面正常工作,但是一旦我尝试实际创建一个新房间,我就会收到此错误消息。

期待您能提供的任何建议。

您在之前的 post (https://railsfornovice.wordpress.com/2013/01/01/video-chatting-in-ruby-on-rails/)

中缺少博客 post 中的 before_filter :config_opentok,:except => [:index]