0

だから私は最初の Sinatra アプリを書いており、ActiveRecord を ORM として使用しています。

私のapp.rbには、

class User < ActiveRecord::Base
    validates_uniqueness_of :username
    validates_presence_of :username
end

移行を作成し、これで rake db:migrate を実行しました

class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string :username
      t.string :email
      t.string :password
      t.string :name
      t.float :rating
      t.timestamps
    end
  end
 end

ただし、私のメソッドの1つで実行すると

post "/create" do
    u = User.new
    u.save
    redirect '/'
end

Sinatra が でクラッシュし、User.newNo GET data と表示されます。その上で。私はチュートリアルを見てきましたが、わかりません。

4

1 に答える 1

0

私はそれを考え出した。

関数の前に User クラスを宣言したため、クラスが表示されませんでした。

于 2014-07-12T05:18:46.780 に答える