2011-09-20 153 views
1

我正在構建一個問卷調查應用程序,調查問卷開始前,調查員首先要求檢查受訪者的詳細信息,並在必要時更新它們。爲此,應用程序從問卷控制器切換到成員控制器上的編輯表單。完成後,需要返回問卷管理員開始提問。由於此應用程序適用於不同的調查問卷,因此「調查問卷」和「成員ID」參數必須始終保持在網址中。但是,當我在編輯詳細信息後提交表單時,這些參數將從URL中丟失,如果沒有它們,啓動鏈接將無法工作。表格提交後保留URL參數

我已閱讀,hidden_​​field_tags應該使用,但是我很努力讓他們的工作...

<%= hidden_field_tag "questionnaire", params[:questionnaire] %> 
<%= hidden_field_tag "memberid", params[:memberid] %> 

我也有點不確定什麼,我必須把控制器爲此工作。任何幫助非常感謝,謝謝!

回答

2

如果您使用link_to幫手,那麼你應該能夠傳遞參數是這樣的:

link_to "link title", some_path(:questionnaire => "that other one", :memberid => 9) 

當然,你要包含額外的參數,當你正在做的重定向,以及。

此外,您可能會考慮將信息存儲在會話中。以下是一些基本概述: http://www.tutorialspoint.com/ruby-on-rails/rails-session-cookies.htm

+0

感謝您的回覆。我也嘗試在成員控制器的更新操作中更改redirect_to,就像這樣.. ** redirect_to(:controller =>'members',:action =>'show',:questionnaire => params [:questionnaire], :memberid => params [:memberid])** ...但是沒有額外的參數出現在以下url中。 – tob88

+0

如何:redirect_to member_path(:questionnaire => 2)或redirect_to member_path(:questionnaire => {params [:questionnaire]})?你可以通過添加一個投擲來檢查你正在重定向到的控制器中的參數,並檢查你到達的位置? – socjopata

+0

不幸的是,這些重定向也無濟於事。你是什​​麼意思'增加一個投擲'?這看起來像我可能不得不花費一些時間來添加會話,如果我們不能達到這個底部! – tob88