0

我试图实现以下内容,但我对继续进行的方式感到困惑。

在我的应用程序中。我有一个带有模型、控制器和视图的 Box 脚手架,还有一个苹果模型。

我想做的是在盒子的new.html.erb中询问用户“盒子里有多少个苹果”。这里取的值是一个整数,用户单击一个按钮生成,然后生成该给定数字的苹果字段数。(这必须以相同的形式发生)。毕竟,我想点击提交,通过accepts_nested_form 将获取框的所有详细信息以及生成的苹果字段。

这是使用 Javascript 还是 Rails 的 MVC。如果可能,请有人提供示例。

干杯

4

1 回答 1

0

假设一个盒子有很多苹果

class Box < ActiveRecord::Base
     has_many :apples
     accepts_nested_attributes_for :apples, :allow_destroy => true
end

您可以通过向新操作发送参数来非常简单地做到这一点:

http://localhost:3000/box/new?apples=3

然后在你的盒子控制器(def new)中获取params[:apples]并在方法(动作)中创建你的苹果。

# inside Box controller
def new
  @box = Box.new
  i = params[:apples].to_i
  i.times { @box.build_apple }
end

在您看来,您需要使用并为每个苹果渲染一个“行”。

<%= f.fields_for :apples do |apple| %>
   <p>here are the apples</p>
<% end %> 
于 2012-05-19T19:24:47.253 回答