私は次のモデルを持っています:
DB.create_table :teams do
primary_key :id
column :name, :text, :unique=>true
end
DB.create_table :players do
primary_key :id
column :name, :text, :unique=>true
column :position, :text
foreign_key :team_id
end
class Team < Sequel::Model
plugin :json_serializer
one_to_many :players
end
class Player < Sequel::Model
plugin :serialization, :json
many_to_one :teams
end
私の完全なコードは次のようになります
require 'rubygems'
require 'sequel'
require 'sinatra'
require 'db' #model file
require 'thread'
require 'json'
require "sinatra/reloader" if development? # reload
before do
@teams = Team.all
end
get '/teams/:id' do |id|
@team = Team[id]
haml :team_view
end
post '/teams/?' do
Team.create(:name => 'FC Barcelona')
#here: Read error: #<NoMethodError: undefined method `bytesize' for [:name, "FC Barcelona"]:Array>
end
私は間違って考えていますか?正しく行う方法は?実用的な例を教えてもらえますか? 投稿したい JSON データを処理するにはどうすればよいですか?
ありがとうございました!