2012-02-07 4 views
0

그래서 'A'페이지에 사용자가 밴드의 이름을 입력하고 Amazon API의 도움을 받아 앨범 커버와 가격을 볼 수있는 양식이 있습니다.다른 페이지에서 양식 제출 실행 - 레일즈 3

<%= form_tag(amazon_path, :method => 'get') do %> 
    <h3> Search for Albums </h3> 
    <%= label_tag(:amazon_search_form, "by Band/Artist:") %> 
    <%= text_field_tag(:amazon_search_form) %> 
    <%= submit_tag("Search") %> 
<% end %> 

사용자는 프로필 페이지에서 다음과 같은 모든 밴드를 볼 수도 있습니다. 프로필 페이지에서 밴드 'b'를 선택할 수 있습니다 (아마 밴드의 img를 클릭하면됩니다). 그 후, 'A'페이지로 이동하기 위해 링크를 클릭하면 양식이 자동으로 'b'이름과 함께 제출되어 사용자가 'b'의 이름을 입력하지 않아도됩니다. 밴드 'b'의 앨범을보십시오.

사용자가 페이지 'A'로 이동할 때 jQuery의 .submit 함수가 밴드 이름의 매개 변수를 양식에 전달할 수 있는지 알 수 없습니다. 다른 문제는 양식이 나를 혼란스럽게하는 다른 페이지에 있다는 것입니다. 나는 답을 찾아야할지조차 모른다. 이 문제에 대한 Rails 3의 해결책이 있습니까?

팁이 도움이 될 것입니다. 고맙습니다!

+0

추가 설명을 검색어로 amazon_path 엔드 포인트를 쳤고 앨범으로 템플릿을 렌더링한다

<%= link_to "Nirvana", amazon_path(:amazon_search_form => "Nirvana") %> 

, 당신은 프로필 페이지에서 이동하는 사용자를하고자하는 -> Page A -> Band의 앨범 페이지? – Kelend

+0

편집 : 'A'는 양식이 제출 된 앨범 목록뿐 아니라 양식이있는 페이지입니다. – aeyang

답변

0

지정되지 않은 이유가없는 한, 링크에 프로필 페이지에서 밴드 이름을 전달하게합니다.

그래서 같은 것을 :이

+0

@ link'to를 지적 해 주셔서 감사합니다. 내 문제가 정확히 무엇인지 이해했다. 괜찮으 시다면 후속 질문이 있습니다. 나는 사용자가 자신의 프로필 페이지에서 이미지를 클릭하면 link_to를 사용하여 밴드의 이름을 저장하는 방법을 알아 내려고 노력 중이다. 귀하의 예제에서 "너바나"를 사용했지만 링크가 페이지에서 처음 렌더링 될 때 사용자가 아직 밴드를 지정하지 않았습니다. 그/그녀가 한 번, 나는 link_to에 그 이름을 어떻게 얻을 것입니까? 귀하의 답변에 감사드립니다. – aeyang

+0

당신은 이미 모델을 가지고 있어야합니다. 저는 밴드라고 가정합니다 : <% = link_to band.name, amazon_path (: amazon_search_form => band.name %> – Kelend