2017-05-05 1 views
-3

안녕하세요 저는 작은 Sinatra 앱을 만들고 그 안에 투표 시스템을 만들려고합니다.Sinatra에서 투표 시스템을 만드는 데 유용한 보석을 아는 사람이 있습니까?

나는 acts_as_votable 보석을 사용해 보았지만 약간의 오류가 발생했습니다.

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

는 여기에 내가 보석의 소스 코드에서 만들려고 내 마이그레이션 파일입니다. < 액티브 :: 마이그레이션 [5.1] 데프 CREATE_TABLE self.up ActsAsVotable 클래스 : | t 표가 할 일 |

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]"를 읽으십시오. 우리는 off-topic 리소스를 추천 해달라고 요청하고 있습니다. –

답변

1

the "Acts As Votable" documentation에서 볼 수 있듯이 Rails 프레임 워크와 통합 된 보석이므로 ActiveRecord 마이그레이션을 사용하더라도 Sinatra에서 올바르게 작동하지는 않을 것입니다. 당신이 중 하나를 레일로 전환하거나 투표 코드를 직접 작성할 수 있습니다 결국

; Gerry가 올린 예를 보거나 " Create your first voting app with Sinatra"을 시도해보십시오. 그것은 당신을 도울 수, https://github.com/andisugandi/poting :

+0

정말 고마워요. 내가이 물건들에 정말 참새 인 것처럼, 나는이 일을 할 수있는 방법이 100 % 확실하지 않았다. 그러나 당신의 대답은 이치에 맞습니다. 고마워. –

관련 문제