M
martinmike2
Hello,
I am trying to put together a RoR app using the REVE gem for the
online game EVE.
My problem is that I am getting the Stringify Keys error.
######
CODE
######
char_sheet.erb.html
<% require 'reve' %>
<%= session[:char_id] %>
<% api = Reve::API.new(session[:eve_id], session[:eve_key]) %>
<% sheet = api.character_sheet(session[:char_id]) %>
<br />
<% puts "My name is #{sheet.name}, I belong to the #
{sheet.corporation_name} corp and I have #{sheet.balance} ISK" %>
<br />
<% puts "My skills are thus:" %>
<br />
<%= for skill in sheet.skills
puts "typeID #{skill.id} is at level #{skill.level}."
end
%>
get_char_list
<% require 'reve'
api = Reve::API.new(session[:eve_id], session[:eve_key]) %>
<div id="top">
<legend>Please select the character you wish to see.</legend>
Current Server Time: <% api.current_time %>
<div id="chars">
<%
api.characters.each do |character|
%>
<%= button_to character.name, :action => :char_sheet %>
<br />
<% end %>
<br />
</div>
<%= button_to "Logout", :action => :logout %>
account_controller
require 'reve'
class AccountController < ApplicationController
def login
session[:user_id] = nil
if request.post?
user = User.authenticate(params[:name], params[
assword])
if user
session[:user_id] = user.id
session[:name] = user.name
session[:eve_id] = user.eve_id
session[:eve_key] = user.eve_full_api_key
redirect_to
action => "get_char_list" )
else
flash.now[:notice] = "Invalid user/password combination"
end
end
end
def logout
session[:user_id] = nil
session[:name] = nil
session[:eve_id] = nil
session[:eve_key] = nil
flash[:notice] = "Logged out"
redirect_to
action => "login")
end
def index
end
def char_sheet
session[:char_id] = "char_id" => params[:id]
end
File lib/reve.rb, line 693
693: def character_sheet(opts = { :characterid => nil })
694: args = postfields(opts)
695: h = compute_hash(args.merge
url => @@character_sheet_url))
696: return h if h
##########
END CODE
##########
any help would be appreciated.
I am trying to put together a RoR app using the REVE gem for the
online game EVE.
My problem is that I am getting the Stringify Keys error.
######
CODE
######
char_sheet.erb.html
<% require 'reve' %>
<%= session[:char_id] %>
<% api = Reve::API.new(session[:eve_id], session[:eve_key]) %>
<% sheet = api.character_sheet(session[:char_id]) %>
<br />
<% puts "My name is #{sheet.name}, I belong to the #
{sheet.corporation_name} corp and I have #{sheet.balance} ISK" %>
<br />
<% puts "My skills are thus:" %>
<br />
<%= for skill in sheet.skills
puts "typeID #{skill.id} is at level #{skill.level}."
end
%>
get_char_list
<% require 'reve'
api = Reve::API.new(session[:eve_id], session[:eve_key]) %>
<div id="top">
<legend>Please select the character you wish to see.</legend>
Current Server Time: <% api.current_time %>
<div id="chars">
<%
api.characters.each do |character|
%>
<%= button_to character.name, :action => :char_sheet %>
<br />
<% end %>
<br />
</div>
<%= button_to "Logout", :action => :logout %>
account_controller
require 'reve'
class AccountController < ApplicationController
def login
session[:user_id] = nil
if request.post?
user = User.authenticate(params[:name], params[
if user
session[:user_id] = user.id
session[:name] = user.name
session[:eve_id] = user.eve_id
session[:eve_key] = user.eve_full_api_key
redirect_to
else
flash.now[:notice] = "Invalid user/password combination"
end
end
end
def logout
session[:user_id] = nil
session[:name] = nil
session[:eve_id] = nil
session[:eve_key] = nil
flash[:notice] = "Logged out"
redirect_to
end
def index
end
def char_sheet
session[:char_id] = "char_id" => params[:id]
end
File lib/reve.rb, line 693
693: def character_sheet(opts = { :characterid => nil })
694: args = postfields(opts)
695: h = compute_hash(args.merge
696: return h if h
##########
END CODE
##########
any help would be appreciated.