我最近开始学习 Rails 3。我正在考虑实现自动完成功能的最佳方式。
我的 Rails 应用程序中有 4 个模型,结构如下。
class User
has_many :friendships
has_many :bills
end
class Friendship
belongs_to :user
end
class Bill
belongs_to :user
has_many :bill_splits
end
class BillSplit
belongs_to :bill
has_on :friendship
end
Bill
模型背后的想法BillSplit
是,一旦用户创建账单,账单将根据与共享账单的朋友数量自动拆分。
我在 bill_split 上使用嵌套属性,以便我可以使用单个表单来创建 bill 和 bill_split 条目。我想为friend_name
(用户的朋友列表Friendship
)添加一个自动完成字段friendship_id
,然后保存。我想知道最好的方法是什么。
一种可能的方法是创建一个虚拟属性friend_name
,bill_split
该属性自动完成名称并填充friendship_id
. 另一种是删除friendship_id
并替换为friend_name
. 有没有其他方法可以做到这一点?
此外,是否也可以引用另一个模型中的字段而不仅仅是模型本身?
谢谢!