2012-02-07 10 views
0

したがって、私は、ユーザーがバンドの名前を入力して、Amazon APIの礼儀でアルバムのカバーと価格を参照できるようにするページ 'A'のフォームを持っています。Rails 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 %> 

ユーザーは、プロファイルページで次のすべてのバンドも見ることができます。彼らのプロフィールページから、彼らは(おそらくバンドのimgをクリックして)バンド 'b'を選択することができます。その後、リンクをクリックしてページ 'A'に行くと、フォームは自動的にバンド 'bの名前で送信され、ユーザーはバンド' b 'の名前を入力する必要はありませんバンド「b」のアルバムを参照してください。

jQueryの.submit関数が、ユーザーがページ 'A'にナビゲートしたときに、バンド名のパラメータをフォームに渡すことができないかどうかはわかりません。他の問題は、フォームが私を混乱させる別のページにあることです。私は答えを探す場所がわからない。この問題に対して、Rails 3には解決策がありますか?

ヒントを教えてください。ありがとうございました!

+0

明確化を使用してテンプレートをレンダリングする必要があり

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

、あなたはプロフィールページから行くには、ユーザが欠けています - >ページA - >バンドのアルバムのページ? – Kelend

+0

編集:ページ 'A'は、フォームが提出された後のアルバムのリストと同様に、フォームを含むものです。 – aeyang

答えて

0

不特定の理由がない限り、私はそのリンクがプロフィールページからバンド名を運ぶようにします。

だから、何かのように:これは、検索用語を使用してamazon_pathエンドポイントをヒットし、アルバム

+0

「link_to」を指摘してくれてありがとうございます。あなたは私の問題が何であるかを正確に理解しました。あなたが気にしないなら、私にはフォローアップの質問があります。私はバンドの名前を保存する方法を理解しようとしています。ユーザーがプロファイルページでその画像をクリックすると、link_toを使用するようになります。あなたの例では "Nirvana"を使用しましたが、リンクが最初にページにレンダリングされるとき、ユーザーはまだバンドを指定していません。一度彼/彼女が、私はどのようにlink_toにその名前を得るだろうか?ご回答有難うございます。 – aeyang

+0

あなたは既にモデルを持っているはずです、私はバンドと仮定しています: <%= link_to band.name、amazon_path(:amazon_search_form => band.name%> – Kelend