如何定义一个数组模型(不在数据库中!)

时间:2011-11-17 20:11:01

标签: ruby-on-rails ruby-on-rails-3 model-view-controller

我想在数组中存储名为“adding”的表单中的数据 - 我想根据此数组中的数据生成其他表单,所以我认为我不必在这里使用数据库(我错了吗?) 。我应该如何在“添加”模型中定义数组?这就是我的表单的样子:

<h2>Add new data</h2>
Please select, what kind of data you want to add:<br /><br />
<%= simple_form_for :adding do |f| %>

  <%= f.input :first_name, :collection => 0..10 , :prompt => "How many?" %>

  <%= f.input :last_name, :collection => 0..10 , :prompt => "How many?" %>

  <%= f.input :city, :collection => 0..10 , :prompt => "How many?" %>

  <%= f.input :postal, :collection => 0..10 , :prompt => "How many?" %>

  <%= f.input :street, :collection => 0..10 , :prompt => "How many?" %>

  <%= f.input :job, :collection => 0..10 , :prompt => "How many?" %>

  <%= f.input :role, :collection => 0..10 , :prompt => "How many?" %>

  <%= f.button :submit, 'next step', :style => "margin-top: 20px;" %>
<% end %>

请帮忙:/

2 个答案:

答案 0 :(得分:2)

单击提交按钮时,您将输入的值作为参数传递给您定义的操作和控制器。您可以在该操作中处理并执行某些操作,然后根据之前的输入呈现将创建的新表单。

答案 1 :(得分:1)

Check this railscast,这是一个很好的实例。

请记住:在Ruby中,您不必输入变量。