2015-01-25 2 views
0

나는 Rails의 초보자이고, 나는 정말로 이해하지 못하는 문제에 몰래 빠져있다.정의되지 않은 메소드 index_path, Rails 4.1

내 앱의 리소스 (리소스 : proposta)가 내 앱 색인이기도합니다. 사람들은 나의 조각이다 :

Routes.rb

Rails.application.routes.draw do 
    resources :proposta 
    root 'proposta#index' 

proposta_controller.rb

class PropostaController < ApplicationController 
    def index 
    @proposta = Proposta.new 
    end 
end 

및 index.html.erb 내보기보기/proposta에서 그 선/

<%= form_for @proposta, html: {class: 'registration-form'} do |p| %> 

하지만 색인 (로컬 호스트 : 3000 /)에 액세스 할 때 다음 오류가 발생합니다.

Showing /Users/sergio/RubymineProjects/habite/app/views/proposta/index.html.erb where line #155 raised: undefined method `proposta_index_path' for #< <Class:0x007febf4675600>:0x007febf43dca38> 

어떻게해야합니까? root 'propostas#index' D 측로서

+0

"rake routes"를보고 "proposta_index_path"라는 경로가 있는지 확인하십시오. 또한 해당 동사가 "GET"이고이 동사를 요청하는지 확인하십시오. 가능하면 답변을 편집하고 "rake routes"의 결과와 "app/views/proposta/index.html.erb"의 155 행을 입력하도록 요청할 수 있습니까? –

+1

모국어의 명사를 사용하면 Rails의 복수 자 문제에 부딪 힐 수 있습니다. 그것보다 더 많이, 당신은 * 이미 * 실행했을 수 있습니다. 무슨 일이 일어나고 있는지 확실히 알기 전까지 영어 식별자를 사용하십시오. 그럼에도 불구하고'rake routes'를 실행하고 결과를 보여줍니다. –

+0

나는 propostas를 위해 바꿨다. 그러나 일하지 않았다. 다원화 문제는 아닌 것 같습니다. –

답변

0

변경 응용 프로그램/뷰/proposta/index.html.erb 라인 (55) proposta_index_pathpropostas_path

변경 노선 resources :proposta에서 resources :propostas 및 루트 지금과 같아야에 Daniel Loureiro는 문제는 내 로컬 랭 (lang)에서 복수 단어로 문제가 있다고 말했다. 나는 다음 코드를 사용하여이 문제를 해결했다.

그런 다음, 나는 rake db : migrate를 만들었고 모든 것이 잘되었다. 고마워요!

+0

해결되지 않았습니다. 알았어, 155 번 노선에는 proposta_index_path가 없다. –

0

과 :

관련 문제