【发布时间】:2014-08-25 10:36:12
【问题描述】:
我正在用 Ruby on rails 构建一个小型应用程序,我想在其中获取正在从一个地方移动(转移)到另一个地方的用户房屋的详细信息,并根据提供的详细信息生成订单。 我有一个流动的情况,我被卡住了,不知道如何让它工作。我是 Rails 新手,请帮助我。
假设我有以下模型
**State** id:integer, name:string
has_many :cities
**City** id:integer, name:string
belongs_to :state
**User** user_id:integer, user_name:string, email:string, ph_no:string
has_many :houses
**House** size:string, floor_no:integer, elevator:boolean, address:text, city_id:city, state_id:state
belongs_to :user
has_many :items
**Item** id:integer, name:string
belongs_to : house
**Order** order_id:integer, user_id:user, house_id:house, Move_date:date
现在我想通过 3 个步骤从用户那里获取详细信息,然后根据给定的详细信息下订单。
**Form, Step 1** I want to take the following details from the following models
**User Model:** email, ph.no
**House Model** : size, floor_no, elevator, city_id
**Order Model**: move_date
**Form, Step 2**
**Item model** : All items of the house given as check boxes
**Form, Step 3**
**User Model**: name
**House Model:** Address
Oder Model: Include all the remaining fields and create an order.
有人可以指导我的结构吗?比如,我的表单应该如何在每个步骤中提交,我应该在哪一步创建用户和房屋模型。
在第一步创建它们并在最后一步更新 - 如果是这样,我如何在第三步获取创建模型的 ID。
在最后一步创建它们,通过阶段将它们存储在哪里以及如何传递它们。
我只完成了基本的编码,例如单个模型和一些嵌套模型的形式。然而,这对我来说很棘手。
【问题讨论】:
-
检查此 gem 一次 github.com/schneems/wicked
-
嗨,Icicle,感谢您的链接,我已经检查了那个 gem,但我有一个疑问,我可以在给定的更新函数中更新多个模型吗?
标签: ruby-on-rails forms ruby-on-rails-4 model