1

我正在尝试以简单的形式将关联值作为隐藏字段传递

所以和你做的时候一样的功能......

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

...但会生成隐藏字段 insted

我正在尝试这样做

  = f.association :clients, as: hidden 

但这显然行不通

唯一对我有用的是

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

3 回答 3

2

也许

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

但我认为你最好解释大局,然后我们可以为你建议一个合适的 rails 答案。在大多数情况下,使用隐藏字段表明应该以更好的方式完成某些事情。

于 2012-11-15T19:33:39.293 回答
1

数组在提交时以简单的形式从关联发送。以下将允许使用隐藏字段:

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

(注:反括号很重要)

于 2015-07-08T23:30:31.227 回答
0

我认为

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

应该管用。

于 2012-11-10T17:03:35.667 回答