2010-01-08 3 views
0

다음은 생성 단추의 코드입니다. 그러나 이것을 하이퍼 텍스트로 수정하는 방법은 무엇입니까? RoR에서 단추를 하이퍼 텍스트로 변경하는 방법

<% form_remote_tag (:url => { :action => :choose_category, :id => category }) do %> 
    <%= submit_tag category.name %> 
<% end %> 

은 내가 link_to을 사용하려고하지만, 포스트 방법을 제출할 수없는, 내가 무엇을 할 수 있습니까?

+0

'link_to'는 POST를 할 수 있습니다 :'method => : post'를 사용하십시오. 그것을 달성하기 위해 자바 스크립트를 사용합니다. 그것은 게시물의 원격 특성을 복제하지 않습니다. – jamuraa

답변

2

, 당신은 정기적으로 하이퍼 링크가 게시 된 코드에서 버튼을 제출 교체 을 원하는 : 당신은 당신이 제출 한 다음과 같은 몇 가지 자바 스크립트를 작성할 수 있습니다 원하는 형태의 id이 필요합니다 (<a> 태그). link_to_remote을 확인하십시오. 생성되는 자바 스크립트 코드를 이해하려면 Prototype의 Ajax.Updater에 대한 문서를 확인하십시오.

0

하이퍼 링크에는 적어도 내가 아는 브라우저가 아닌 POST를 제출할 수있는 기능이 없습니다. 일반적으로 양식은 일부 데이터를 POST하는 가장 좋은 방법입니다.

그러나 가능한 방법과 필드를 사용하여 페이지에 양식을 만든 다음 양식을 제출하는 onclick 처리기가있는 하이퍼 링크를 만듭니다. RoR에 익숙하지 않아서 표준적인 하이퍼 링크 생성 함수에 대한 간단한 변경이되어야합니다.

합니다 (온 클릭 핸들러 링크 자체가 준수되지 않도록 false을 반환해야 함을 유의하십시오. 사람들이 사용할 자바 스크립트가 있다면 이상적으로 하이퍼 링크의 href 일부 허용 페이지로 갈 것)

0

링크 기술적 할 수 없습니다 양식을 제출하십시오. 즉, 자바 스크립트에만 국한된다는 의미이며 link_to_function을 확인하십시오. 만약 내가 제대로 이해하고

$('the_forms_id').submit(); return false; 
관련 문제