0
값을 컨트롤러로 다시 전달해야한다고 가정하지만, 시도한 모든 것은 이미 db에 저장된 값을 얻는 것으로 보입니다.저장하기 전에보기에서 폼에서 값을 가져올 수있는 방법이 있습니까?
값을 컨트롤러로 다시 전달해야한다고 가정하지만, 시도한 모든 것은 이미 db에 저장된 값을 얻는 것으로 보입니다.저장하기 전에보기에서 폼에서 값을 가져올 수있는 방법이 있습니까?
양식이 제출되면 컨트롤러는 제출 된 모든 데이터를 포함하는 "params"라는 해시에 항상 액세스 할 수 있습니다.
예를 들어, 양식 당신은 새로운 구축이 사용할 수
fooValue = params[:foo]
사용하여 값이 컨트롤러에서 검색 할 수 있습니다
<input type="text" name="foo" />
이름 "foo는"함께 텍스트 상자를 포함하는 경우 양식의 제출 된 값을 다음과 같이 포함하는 모델 인스턴스 :
형식 :
<% form_for :person, @person, :url => { :action => "create" } do |f| %>
<%= f.text_field :first_name %>
<%= f.text_field :last_name %>
<%= submit_tag 'Create' %>
<% end %>
후, 컨트롤러에서 :
@newPerson = Person.new(params[:person]; #this will pass the whole group of values within that person form to the "new" method