2017-05-05 3 views
-3

こんにちは、私は小さなシナトラアプリを作成し、それに投票システムを作成しようとしています。Sinatraで投票システムを作成するのに役立つ宝石は誰も知っていますか?

私はacts_as_votable宝石を使用してみましたが、それは私にいくつかのエラーを与えています。

rake db:migrate                                 
rake aborted!                                   
TypeError: ActsAsVotable is not a class 

ここでは、gemのソースコードから作成しようとしたマイグレーションファイルを示します。 クラスActsAsVotable <のActiveRecord ::マイグレーション[5.1] DEF CREATE_TABLEするself.up:投票を行う|トンを|

t.references :votable, :polymorphic => true 
    t.references :voter, :polymorphic => true 

    t.boolean :vote_flag 
    t.string :vote_scope 
    t.integer :vote_weight 

    t.timestamps 
end 

if ActiveRecord::VERSION::MAJOR < 4 
    add_index :votes, [:votable_id, :votable_type] 
    add_index :votes, [:voter_id, :voter_type] 
end 

add_index :votes, [:voter_id, :voter_type, :vote_scope] 
add_index :votes, [:votable_id, :votable_type, :vote_scope] 


end 

    def self.down 
    drop_table :votes 
    end 
end 

また、宝石のソースコードからActs_as_votableモジュールを作成しました。以下のコードを参照してください

この仕事やその他のSinatraの代替ソリューションを作るための提案はありますか?

+0

は、任意の宝石を知っているが、これをチェックしないでください。 – Gerry

+0

"[ask]"をお読みください。あなたはオフトピックのオフサイトリソースをお勧めします。 –

答えて

1

the "Acts As Votable" documentationのように、それはRailsフレームワークと統合された宝石ですので、(ActiveRecordの移行を使用していても)Sinatraで正しく動作するとは限りません。

エンドでは、Railsのに切り替えるか、投票コードを自分で書くことができますどちらか。 Gerryが投稿したサンプルを見るか、 "Create your first voting app with Sinatra"を試してみてください。それはあなたを助けるかもしれない、https://github.com/andisugandi/poting:

+0

ありがとうございます。私は本当にこのようなものすべての初心者であるため、私はこの作業をする方法があれば100%確信していませんでした。しかし、あなたの答えは理にかなっています。どうもありがとう。 –

関連する問題