【发布时间】:2014-09-01 19:26:25
【问题描述】:
我想知道在 ruby on rails 4.0 中实现我的情况的正确方法。
假设我有 2 个模型,分别名为 House 和 Order。
我的订单表应该有两列 from 和 to 都引用房屋模型。
在这种情况下,这两个模型之间的关系应该是什么? 注意:我不需要参考房屋模型中的订单模型。
我想在我的 Order 表中有这样的东西
t.references :house, as:from (this should create a column named from and should be of type integer, index of house table
t.references :house, as:to (this should create a column named to and should be of type integer, index of house table
我想在订单模型中使用这种类型的关系,因为我想在我的订单中获取房屋字段,例如
<%= form_for @order do |f| %>
... # order fields
<%= f.fields_for :house(from) do |i| %>
... # your house forms
<% end %>
<%= f.fields_for :house(to) do |i| %>
... # your house forms
<% end %>
...
<% end %>
在 Rails 中有什么具体的方法吗?
P.S : 我已经在这里阅读了这篇文章,但我认为它并不能完全解决我的问题。 Adding a Model Reference to existing Rails model
【问题讨论】:
标签: ruby-on-rails forms database-design rails-models