我正在创建一个婚礼网站,其中包含用户(收到邀请的人)和访客(将作为用户的访客但没有电子邮件等)。创建用户的最大数量是允许他们携带的客人和食物选择。客人只有名字和食物选择。我的协会如下:
class User < ActiveRecord::Base
has_many :guests
has_one :food
class Guest < ActiveRecord::Base
belongs_to :users
has_one :food
end
我正在使用表单支持对象来处理RSVP表单上的验证。它看起来像:
class Rsvp
include ActiveModel::Validations
include ActiveModel::Conversion
<validations/ instances of variables to be saved/ collection of error messages / method to save fields ect.>
我的问题是在/users/:id/rsvp/new
页面(嵌套路由)上我想为访客生成尽可能多的表单(带名称和食物选择)作为用户的最大访客数(在创建用户时分配) 。我知道如何用accecpts_nested_attributes fields_for和
current_user.max_guests.times do
@rsvp.guests.build
end
我想避免使用这种方法,因为事物的命名很快就会混淆。有没有办法以其他方式生成输入字段?