2012-06-04 41 views
0

我想傳遞一個額外的變量,它決定了用戶是否點擊了特定的複選框,並且此變量不是我的模型的一部分。我想在控制器更新函數中這樣做,它可以訪問此變量,並查看它設置的內容。我已經看到了這類問題的一些其他的堆棧溢出的答案,所以一般建議使用hidden_​​field_tag做一些事情,這樣的事情:試圖從形式傳遞值不是軌道模型的一部分

<% hidden_field_tag "blah", params[:test] %> 

<% hidden_field_tag :example, "test" %> 

當嘗試這個,我做了一個params.inspect並且無法使用上述兩個選項找到「測試」參數變量。我應該試圖以不同的方式檢索這個隱藏的字段標籤嗎?它會在更新請求中提供給控制器嗎?如果沒有,有人知道這是可能的一些方式嗎?

開放給任何建議,

--Anthony

回答

0

你要麼做這樣的

<%= hidden_field_tag 'test' , 'blah' %> 

,或者你可以做到這一點

<%= hidden_field_tag :whatever_you_want , 'blah', {:name=>'test'} 

你有名字並在您的帖子中顛倒了價值。真正重要的是確保表單元素具有您想要在params散列中顯示的名稱。第二個例子會生成id ='whatever_you_want'name ='test'的元素。