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
+1 나는 맹목적으로 코드를보고 왜 인덱스 액션이 없었는지 궁금해했습니다. – Zippie
@Zippie 프레임 워크가 새벽부터 모든 단일 Rails 개발자에게 발생했습니다. – tagCincy