如何创建具有多个模型并关联模型的表单并在保存时进行验证

时间:2019-03-02 07:29:32

标签: ruby-on-rails-5

我正在尝试建立一个购物车。在应用程序中,有User modelOneToManyAddresses关系。

class User < ApplicationRecord
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :validatable
  has_one :profile
  has_many :addresses
  def full_name
    self.first_name+" "+self.last_name
  end
end 

然后我创建了一个包含ActiveRecordModel::Model的FormObject类 其中attr_accessor :user, addressess可以在FormObject form中进行访问。

表格:

=form_form @form_object, url: orders_path do |f|
  =f.field_for :user, f.object.user |u|

当用户要签出时,应用程序必须验证用户是否已登录?或有默认地址?如果不是,则应用程序必须同时呈现用户和地址模型字段。

  • 如何以这种形式实现关联的地址字段。

  • 如果用户未登录则在哪里写验证,然后我必须用user registration fields渲染address fields

0 个答案:

没有答案