2012-04-10 2 views

답변

0

"form_for"를 사용하는 경우 기본값은 양식 객체의 값입니다. 예 :

@person = Person.new(:first_name => "Jack") 

<%= form_for :person do |f| %> 
    <%= f.text_field :first_name %> 
<% end %> 

과 기본 값 "잭"과 텍스트 입력 얻을 것이다 : 양식을 변경하지 않는 한

<input type="text" value="Jack"/> 

때문에, f.text_field를 사용하여, 당신은 기본 값을 설정할 수없는 -object (여기에 @person이 있습니다).

기본값을 설정하려면 "양식 객체"가없는 "form_tag"를 사용하거나 jQuery를 사용하여 기본값을 구현하는 것이 좋습니다. 주 Siwei 쉔이 올바른 궤도에

+0

을 .... 내가 다른 서비스로 내 양식을 채우는하고있다. 내가 업데이트 한 내 질문 .. 혼란에 대한 죄송합니다 –

+0

다음'form_for' 아니라'form_tag'를 사용하십시오. –

+0

난 할 수있어. 제네릭 종류에 form_for를 사용하십시오. 여기에 대한 일반적인 양식을보십시오 : http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-form_for –

1

... 레일에서

양식 빌더는 응용 프로그램에서 모델 양식 넥타이와 속성을 모델에 해당 양식 요소의 값, 이름, ID를 생성하는 데 도움이. 그들은 대단히 도움이되지만 때로는 그들이 제공하는 것을 무시해야합니다.

Braintree Rails 예제 응용 프로그램에서 찾은 예제 양식 작성기는 TR 양식이 응용 프로그램이 아닌 게이트웨이에 직접 게시되고 양식 필드의 속성 이름과 Braintree의 게이트웨이가 기대하는 기본값을 제공하므로 도움이되는 몇 가지 사항을 제공합니다 이는 앱에 반환되는 유효성 검사 오류를 채우는 데 도움이됩니다. 당신이 통과 한 것을-쓰기 이상 (기존 값 (있는 경우) 또는 전무 중 하나와

:이 특별한 경우

는 양식 빌더는 궁극적으로 (FIRST_NAME 포함)의 입력 값을 병합된다.

https://github.com/braintree/braintree_ruby_examples/blob/master/rails_tr_checkout/app/helpers/braintree_form_builder.rb#L22

필요에 맞게 양식 빌더를 수정하여 주시기 바랍니다! 내가 내 컨트롤러에 @person 객체의 어떤 종류를 사용하고 있지 않다

+0

이것은 정확하게 내가 찾고있는 것입니다. 그래도 내 애플 리케이션에서 그걸 무시하겠습니까? –

관련 문제