【问题标题】:How do I generate multiple inputs in formtastic?如何在 formtastic 中生成多个输入?
【发布时间】:2012-05-22 08:31:27
【问题描述】:

改编自the nested form Railscast,我有:

在我的模型中

class Post < ActiveRecord::Base
  has_many :fields
  accepts_nested_attributes_for :fields
end

class Field < ActiveRecord::Base
  belongs_to :post
end

在我的控制器中

def new
  @post = Post.new
  4.times { @post.fields.build }

  respond_to do |format|
    format.html
  end
end

在我看来

<%= semantic_form_for @post do |f| %>

  <%= f.inputs do %>
    <%= f.input :title %>
  <% end %>

  <%= semantic_fields_for :fields do |h| %>
    <%= h.input :name %>
  <% end %>

  <%= f.buttons do %>
    <%= f.commit_button %>
  <% end %>
<% end %>

问题在于,即使我运行了四次@post.fields.build,它也只会生成一个 :field 输入。我不知道如何生成多个输入,以便用户可以输入多个字段。

很抱歉,这很明显,但我是 Rails 新手,对整体编程来说还很陌生。

【问题讨论】:

    标签: ruby-on-rails forms nested-forms formtastic


    【解决方案1】:

    您的嵌套形式不正确
    &lt;%= semantic_fields_for :fields do |h| %&gt; 更改为
    &lt;%= f.inputs :for =&gt; :fields do |h|%&gt;

    【讨论】:

      猜你喜欢
      • 2016-02-14
      • 1970-01-01
      • 2022-01-02
      • 2020-07-04
      • 2019-06-29
      • 1970-01-01
      • 1970-01-01
      • 2017-01-07
      • 1970-01-01
      相关资源
      最近更新 更多