我正在尝试建立一个购物车。在应用程序中,有User model
与OneToMany
有Addresses
关系。
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