2013-03-19 2 views
0

레일즈 앱에 게임 모델이 있습니다. 백본을 사용하여 '게임', 내가 404 오류가 발생했습니다 : 나는 URL에 아약스 요청을 때리소스에 대한 인덱스 경로가 POST입니다.

resource :games, defaults: {format: :json} 

그러나, 대한 경로 파일에서 나는 자원 경로를 만들었습니다. rake routes을 실행하면 'games'가 POST 요청이며 게임 컨트롤러의 생성 동작에 연결되어 있습니다. 게임 컨트롤러의 동작을 분명히 나타내지는 않습니다 (내 Question 리소스에 대한 레이크 경로 참조).

아래 내 게임 모델 코드도 포함되었습니다.

누구든지 내가 잘못 한 것을 설명 할 수 있습니까?

레이크 노선

games POST /games(.:format)     games#create {:format=>:json} 
new_games GET /games/new(.:format)   games#new {:format=>:json} 
edit_games GET /games/edit(.:format)  games#edit {:format=>:json} 
GET /games(.:format)      games#show {:format=>:json} 
PUT /games(.:format)      games#update {:format=>:json} 
DELETE /games(.:format)      games#destroy {:format=>:json} 

비교하여, 여기 당신에게 제공하지 않습니다 resource :games를 사용하여 질문 모델

questions GET /questions(.:format)     questions#index 
      POST /questions(.:format)     questions#create 
new_question GET /questions/new(.:format)   questions#new 
edit_question GET /questions/:id/edit(.:format)  questions#edit 
question GET /questions/:id(.:format)    questions#show 
     PUT /questions/:id(.:format)    questions#update 
     DELETE /questions/:id(.:format)    questions#destroy 

게임 모델

class Game < ActiveRecord::Base 
    attr_accessible :creator_id, :name 

    has_many :results 
    has_many :users, :through => :results 

    has_reputation :votes, source: :user, aggregated_by: :sum #for Active_record_reputation gem 


    class << self  
    def win?(chars_left, incorrect_guesses) 
     chars_left == 0 and incorrect_guesses < 6 
    end 



    def correct_response?(correctanswer, guess) 
     correctanswer == guess 
    end 


    def correct_guess?(char_clicked, final_word) 

     puts char_clicked 
     puts final_word =~ /#{char_clicked}/i 
     if final_word =~ /#{char_clicked}/i 
     true 
     else 
     false 
     end 

    end 



    end 
end 

답변

2

에 대한 경로입니다 Game.rb index 경로는 단수의 리소스이므로로 변경해야합니다., have a look here.

+0

+1 나는 맹목적으로 코드를보고 왜 인덱스 액션이 없었는지 궁금해했습니다. – Zippie

+0

@Zippie 프레임 워크가 새벽부터 모든 단일 Rails 개발자에게 발생했습니다. – tagCincy

관련 문제