이것은 간단한 질문입니다. 양식이 올바르게 채워지지 않으면 작성 작업에서 render 'new'
으로 전화하여 양식을 올바르게 작성할 수 있습니다. 불행히도 이로 인해 URL에있는 매개 변수가 손실됩니다. 렌더링 호출과 함께 전달하려면 어떻게해야합니까?어떻게 렌더 호출로 매개 변수를 전달합니까?
0
A
답변
1
조치 방법은 매개 변수를 선택하여 인스턴스 변수에 지정해야합니다. 이 예제의 모델을 메모라고합니다.
<%= form_for(@note) do |f| %>
<%= f.text_field :name %>
<%= f.submit %>
<% end %>
:
def create
@note = Note.new(params[:note])
respond_to do |format|
if @note.save
format.html { redirect_to @note, notice: 'Note was successfully created.' }
else
format.html { render action: "new" }
end
end
end
인스턴스 변수는보기 내에서 다음 볼 수 있습니다
0
일반적으로 매개 변수는 양식에서 숨겨진 필드로 전달되므로 작성 작업에서 매개 변수를 가져올 수 있습니다.
0
렌더링 호출은 "@"가 붙은 변수 (인스턴스 변수)를 사용해야합니다. #create에 #new와 동일한 인스턴스 변수가 있는지 확인하십시오.
class ExampleController < ApplicationController
def new
@user = User.new
end
def create
@user = User.new(params[:user])
if @user.valid?
@user.save
redirect_to "/"
else
render 'new'
end
end
end
0
더 좋은 방법은 당신이 그들을 필드를 숨김 모델의 attr_accessor로 숨겨진 필드를 선언했다 정의,하지만 당신은 당신이 쓸 수있는 유일한 포스트 매개 변수를 사용하기로 한 경우에도 매개 변수를 가져 전달하는 주장하면 모든 params 같은 양식 작업 :
form_for @event, : url => events_path + '? getvar = 1'do | f |
관련 문제
- 1. 비동기 pageloads - 어떻게 콜백에 매개 변수를 전달합니까?
- 2. 매개 변수를 grunt 작업에 어떻게 전달합니까?
- 3. 어떻게 매개 변수를 exist 절에 전달합니까?
- 4. 어떻게 NHibernate에서 IN 연산자에 매개 변수를 전달합니까?
- 5. Hibernate의 subselect 태그에 매개 변수를 어떻게 전달합니까?
- 6. 어떻게 변수를 Dart에서 main으로 전달합니까?
- 7. 정확히 매개 변수를 참조로 전달합니까?
- 8. Container.DataItem을 매개 변수로 어떻게 전달합니까?
- 9. 렌더 내 변수를 인식하지
- 10. 장고, 어떻게 flatpage에 변수를 전달합니까?
- 11. 벡터 변수를 함수에 어떻게 전달합니까?
- 12. 심포니의 레이아웃에 변수를 어떻게 전달합니까?
- 13. 어떻게 Python 변수를 Bash에 전달합니까?
- 14. Jquery - 어떻게 함수에 변수를 전달합니까?
- 15. RunSpacePool 어떻게 공유 변수를 전달합니까?
- 16. 어떻게 속성을 매개 변수로 전달합니까?
- 17. 레일에서 렌더 액션의 매개 변수를 전달하는 방법
- 18. 어떻게 레일 3 폼 매개 변수를 배열로 전달합니까?
- 19. 어떻게 html 버튼 에서이 코드를 호출하고 매개 변수를 전달합니까
- 20. 리디렉션을 통해 Rails에서 인코딩 된 매개 변수를 어떻게 전달합니까?
- 21. R data.table에서 변수 매개 변수를 표현식에 어떻게 전달합니까?
- 22. 어떻게 asp.net 함수에 매개 변수를 asp.net 컨트롤에서 itemtemplate 내부로 전달합니까?
- 23. Omnipay - 어떻게 'custom'또는 'invoice'매개 변수를 Paypal에 전달합니까?
- 24. 어떻게하면 WIX에서 wxs 파일간에 매개 변수를 전달합니까?
- 25. 왜 Pylons는 GET 매개 변수를 계속 전달합니까?
- 26. 커널 함수의 매개 변수를 C++ struct로 전달합니까?
- 27. VSCode 태스크가 $ 매개 변수를 명령에 전달합니까?
- 28. 매개 변수를 여러 AngularJS 지시문 인스턴스에 전달합니까?
- 29. 왜 스레드 함수를 통해 매개 변수를 전달합니까?
- 30. 어떻게 매개 변수에 세션 변수로 값을 전달합니까?