2012-11-09 65 views
1

我試圖通過關聯值作爲隱藏字段簡單的形式簡單的表單關聯作爲隱藏字段

所以相同的功能,當你不喜歡......

= simple form for @document do |f| 
= f.association :clients 

...但會產生隱藏字段insted的

我試圖做到這一點,因爲這

= f.association :clients, as: hidden 

但不會工作obviou這對我的作品狡猾

唯一的事情就是

%input{ name: 'document[client_ids][]', value: '1'} 
%input{ name: 'document[client_ids][]', value: '2'} 
%input{ name: 'document[client_ids][]', value: '3'} 
+0

你試過'= f.association:客戶類型:「hidden''? – MrYoshiji

+0

不會工作 – equivalent8

回答

0

我覺得

<%= f.association :clients, input_html: { hidden: true } %> 

應該工作。

+0

不會工作原因有兩個,簡單形式f.association除了第一個參數關聯字段符號(例如:客戶端has_many:客戶端),即使我生成這些字段,它們仍然選擇html標籤只隱藏=隱藏的參數 – equivalent8

+0

所以你嘗試與f.association:客戶端?它適用於我... –

+0

隱藏=「隱藏」有什麼問題? http://www.whatwg.org/specs/web-apps/current-work/multipage/editing.html#the-hidden-attribute –

2

也許

=f.hidden_field :client_id, :value => "some value" 

,但我認爲你會解釋的大局觀更好,那麼我們可以提出一個合適的軌道爲你解答。在大多數情況下,使用隱藏字段標誌着應該以更好的方式完成某件事情。

1

從簡單形式的關聯提交時發送數組。 下面將允許這種使用隱藏字段:

<%= f.hidden_field('client_ids][', value: "some value") %> 

(注:括號內逆轉是很重要的)