2011-08-17 2 views
0

가 여기 난 그냥 내 데이터베이스에 레코드를 삽입 할어떤 경로 일치

<%= form_for(:subject, :url => {:action => 'create'}) do |f| %> 

아래 MY new.html.erb 파일로 만들 수 없습니다. 3000/과목/새가 완벽하게 실행 :

여기에 내가 localhost를 실행하면 다음

get "subjects/create" 

아래에있는 내 route.rb 파일이

end 

아래에있는 내 subjectscontroller.rb 파일입니다. 그리고 나서 텍스트 상자를 통해 값을 삽입하려고합니다. 내 양식의 제목 버튼을 클릭하면 작성 경로 일치를 제공하지 않습니다. 최대한 빨리 문제를 해결하십시오. 그렇지 않으면 문제가 심각합니다.

+1

심각한 문제가 있습니까? 유감입니다. – Larsenal

답변

2

' HTTP GET에 응답하는 경로를 정의했습니다. 양식을 제출할 때 HTTP POST를 전송합니다. 이것이 현재 오류 메시지의 원인입니다.

패닉이 발생하기 전에 라우팅시이 Rails Guide을 읽는 데 몇 분이 걸릴 수 있습니다. 계속 진행하는 방법을 명확히하는 데 도움이 될 것이라고 생각합니다.

+0

다른 도움을 좀 해주세요. me.is에는 URL 대신에 사용할 수있는 것이 없습니다. 제발 도와주세요. ia ma 문제가있는 사람을 도와주세요. – sagar

+0

내가 언급 한 문서를 읽었습니까? – Larsenal

0

경로에 주제로 자원을 추가해야합니다. 이

def create 
@subject = Subject.new(subject_params) 
if @subject.save 
    redirect_to(:action => 'list') 
else 
    render('new') 
end 
end 

private 
def subject_params 
    params.require(:subject).permit(:id, :name, :position, :visible) 
end 

그것은 작동해야처럼

AppName::Application.routes.draw do 
resources :subjects 
root :to => "demo#index" 
get ':controller(/:action(/:id(.:format)))' 
end 

컨트롤러가 있어야한다.

관련 문제