2012-02-07 57 views
0

所以,我在頁面'A'上有一個表單,它允許用戶鍵入一個樂隊的名字並查看專輯封面和價格,由亞馬遜API提供。在不同的頁面上觸發一個表單提交 - 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 %> 

用戶還可以看到他們在他們的個人資料頁面上關注的所有樂隊。從他們的個人資料頁面,他們可以選擇樂隊'b'(也許通過點擊樂隊的img)。之後,如果他們點擊鏈接轉到頁面'A',我希望表單將被自動提交帶'b'的名字,以便用戶不必輸入帶'b'的名稱以請參閱樂隊'b'的專輯。

當用戶導航到頁面'A'時,我無法判斷jQuery的.submit函數是否可以將帶的名稱參數傳遞給窗體。另一個問題是表單在另一個讓我困惑的頁面上。我甚至不知道在哪裏尋找答案。 Rails 3中有解決這個問題的解決方案嗎?

任何提示將幫助我。謝謝!

+0

一個澄清,你想要用戶從個人資料頁去 - >頁面A - > Band的相冊頁面? – Kelend 2012-02-07 22:19:31

+0

編輯:頁面'A'是一個形式,以及一張表格提交後的相冊列表。 – aeyang 2012-02-07 22:31:21

回答

0

除非有一個不明確的原因,否則我只是讓鏈接在其個人資料頁面中攜帶樂隊名稱。

因此,像:

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

這應該與搜索項打你amazon_path終點,並與專輯呈現您的模板

+0

謝謝@Kelend指出'link_to'。你明白我的問題是什麼。如果你不介意,我有一個後續問題。我試圖找出如何保存樂隊的名稱,一旦用戶點擊他的個人資料頁面上的圖像,爲了link_to使用它。在你的例子中,你使用了「Nirvana」,但是當鏈接首次在頁面上呈現時,用戶還沒有指定一個樂隊。一旦他/她做了,我該如何將這個名字轉到link_to?感謝您的回答。 – aeyang 2012-02-09 03:43:52

+0

你應該已經有一個模型,我假設樂隊,所以: <%= link_to band.name,amazon_path(:amazon_search_form => band.name%> – Kelend 2012-02-10 14:41:17

相關問題