2013-11-26 2 views
2

저는 루비를 처음 사용하고 책을위한 라이브러리를 작성하고 있습니다. 그것의 대부분은 isbn에서 스캔 한 것을 페이지의 텍스트 필드에서 다른 텍스트 필드로 옮기는 것을 제외하고는 작동합니다.양식 텍스트 필드에서 루비 레일의 다른 위치로 값을 옮깁니다. html

<%= form_for @book, :html => { :class => 'form-horizontal' } do |f| %> 
    <div class="control-group"> 
    <%= f.label :isbn, :class => 'control-label' %> 
    <div class="controls"> 
     <%= f.text_field :isbn, :class => 'text_field' %> 
     <%= link_to t('.new_autofill', :default => t("helpers.links.Auto Fill")), 
      autofill_books_path(:isbnvalue => :isbn), 
      :class => 'btn btn-primary' %> 
    </div> 
    </div> 
    <div class="control-group"> 

위 코드는 isbn 값을 받아 페이지 자동 완성을 설정하는 컨트롤러로 전달합니다. isbn text_field 값이 필요합니다. 레이블 값이 아니라 내가 얻은 것입니다. 이 값을 어떻게 잡을 수 있습니까? 어떤 도움을 주셔서 감사합니다.

답변

0

자바 스크립트를 사용하면 SO post에서 설명한대로 처리 할 수 ​​있습니다.

def get_isbn 
    @isbn = params[:book][:isbn] 

    redirect_to autofill_books_path(isbnvalue: @isbn) 
end 

물론 당신이 포함되어야한다 : 당신이 레일을 함께하고 싶어

, 당신은 예를 get_isbn를 들어, 대신 autofill_books_path의 형태로 해 새로운 책 컨트롤러의 행동과 링크를 만들 수 있습니다 제공된 isbn이 올바른지 확인하는 검증.

관련 문제