2010-06-11 69 views
2

由於'HTML'沒有'name'屬性,我正在尋找一種方法來接受我在視圖中填充的值,並將其賦值給控制器另一個用途的變量名稱。 這是我的代碼示例:`從視圖中獲取值<option>到控制器

enter code here<form action="<%=url_for(:action =>:make_comment) %>"> 

<fieldset> 
<select> 
<%@category.each {|x|%> 
<option id="label"> <%=x%></option> 
<%}%> 
</select> 
</fieldset> 
<input type="submit" value="submit"/> 
</form>` 
+1

我不明白你在問什麼。你能舉一個例子來幫助說明嗎? – pkaeding 2010-06-11 16:38:24

+1

也許你應該試試Ruby on Rails教程來學習Rails的基礎知識。一個好的起點:http://rubyonrails.org/screencasts – jigfox 2010-06-11 16:42:20

+1

它比這更基礎。我們甚至沒有真正談論鐵軌,只是形式。 http://www.w3schools.com/html/html_forms.asp – theIV 2010-06-11 16:54:13

回答

2

你是說,你的HTML沒有一個name屬性?如果是這樣,爲什麼?

name屬性是服務器將解釋爲您要發送的值的「密鑰」。我不知道你可以嘗試去做什麼。

也許如果你從你的控制器和你的視圖粘貼一些代碼,我可以給出更好的答案。

編輯:看到你編輯的問題,你想要做什麼之後是有你的select標籤與name屬性,您option標籤具有value屬性與您要發送的值。

希望這會有所幫助。

+0

對不起,這個錯誤。我在說HTML中的OPTION標籤不接受名稱屬性,我現在用我使用的代碼編輯了問題。 – Godwin 2010-06-11 16:46:33

+0

謝謝你。這已經解決了我的問題。 – Godwin 2010-06-11 17:28:08

+2

如果它解決了你的問題,那麼你應該獎勵他的工作,因爲這就是工作原理。請接受,如果你想投票,他的回答 – jigfox 2010-06-11 17:41:32

2

這個例子告訴你如何創建一個選擇標籤:

select("post", "person_id", Person.all.collect {|p| [ p.name, p.id ] }, {}) 

在這種情況下,你就可以通過

params[:post][:person_id] 

獲得(在控制器)所選擇的選項的值這是你想要的嗎?如果我誤解了你的問題,請告訴我。

+0

非常感謝。我現在擁有它。 – Godwin 2010-06-11 17:27:01

相關問題