Rails根据用户属性动态生成输入字段

时间:2014-06-08 01:05:14

标签: ruby-on-rails ruby forms activerecord dynamic

我正在创建一个婚礼网站,其中包含用户(收到邀请的人)和访客(将作为用户的访客但没有电子邮件等)。创建用户的最大数量是允许他们携带的客人和食物选择。客人只有名字和食物选择。我的协会如下:

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  

我想避免使用这种方法,因为事物的命名很快就会混淆。有没有办法以其他方式生成输入字段?

0 个答案:

没有答案