简单形式关联作为隐藏字段

时间:2012-11-09 15:50:36

标签: ruby-on-rails ruby-on-rails-3 simple-form

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

同样的功能就像你做的那样...

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

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

我正在尝试这样做

  = 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'}

3 个答案:

答案 0 :(得分:2)

也许

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

但我认为你最好解释一下大局,然后我们可以为你推荐一个合适的轨道答案。在大多数情况下,使用隐藏字段表示应该采取更好的方式。

答案 1 :(得分:1)

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

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

(注意:反向括号很重要)

答案 2 :(得分:0)

我认为

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

应该有用。