맞춤 경로를 사용하고 있습니까? 또는 resources :users
을 수행합니까? 더 나은 실행 rake routes
. /users/new
은 일반적으로 GET입니다. 이는 객체를 가져 오는 중이므로 의미가 있습니다. create
조치는 유일한 POST이며 /users
에 매핑됩니다. POST로 /users/new
을 실행하면 REST가 중단됩니다.
POST 데이터는 GET 메서드에서 사용할 수 없습니다. 모든 매개 변수는 URL의 쿼리 문자열에 저장됩니다. 해당 매개 변수는 여전히 해시 params
에 표시됩니다.
편집하는 것은
실제로이 REST 호출을 가진 사용자를 만들려고하는 경우, http://localhost:3000/users에 하지http://localhost:3000/users/new
편집
불행히도를 게시 할 필요가 플래시가 POST 요청을 전송하는 방법에 대해 충분히 알지 못해서 매개 변수가 왜 나오지 않는지 알려줄 수 있습니다. 그러나 양식에 들어가려는 경우 GET을 http://localhost:3000/users/new으로 지정해야합니다. GET을 할 때 변수를 올바르게 집어 올릴 수 있다고하겠습니다. 따라서 POST를 수행 할 필요가 없습니다.
사용자가 스코어를 편집하지 못하도록하려면 컨트롤러의 변수에 값을 저장하고 뷰를 렌더링 할 때 해당 값을 편집 할 수없는 요소에 넣고, 비활성화 된 텍스트 상자 또는 어쩌면 단지 레이블처럼.
편집
당신이 레일에 플래시 건너편에 귀하의 게시물 데이터를 얻을하는 방법을 알아낼 수 있다면, 당신은 users_url
에 POST를 수행해야하고 다시 보내도록 create
방법을 수정할 수 있습니다 생성 된 사용자의 ID입니다. 그런 다음 다시 돌아 오면 점수 필드를 사용하지 않고 해당 ID로 사용자를 편집 할 수 있습니다. 행운을 빌어 요.
': score' 매개 변수가 컨트롤러에 수신됩니까? 'users/new' 액션에 대한 뷰에'debug params'를 넣어 컨트롤러를 체크인하십시오. – Zabba