我的问题有点笼统,我真的不知道如何为它提供代码。但是,我想知道我是否可以将变量传递到包含表单的新页面。基本上,我的问题的主旨是我有一个拼车表,一个旅行表和一个用户表。相关模型如下所示
用户
class User < ActiveRecord::Base
#associations
has_many :users_trips
has_many :carpools
has_many :trips, :through => :users_trips
end
游
class Trip < ActiveRecord::Base
#including the wysiwyg editor
include Bootsy::Container
#associations
belongs_to :user
has_many :carpools
has_many :users_trips
has_many :users, :through => :users_trips
#make sure trips get ordered from newest to oldest
default_scope -> { order(start_date: :desc) }
#validations
validates :name, presence: true, length: { maximum: 50 }
validates :description, presence: true
validates :start_date, presence: true
validates :end_date, presence: true
end
和拼车
class Carpool < ActiveRecord::Base
#associations
belongs_to :trip
belongs_to :user
#validations
validates :trip_id, presence: true
validates :make, presence: true
validates :user_id, presence: true
validates :model, presence: true
validates :leave_time, presence: true
validates :seats, presence: true
validates :year, presence: true
end
另外,如果有帮助,我有一个名为users_trips的多对多关系表。我目前正试图让用户有能力签署他/她的汽车旅行(因此拼车表)。但是当我开始考虑拼车的形式时,我意识到我将把trip_id传递给拼车时遇到问题。假设用户/旅行的每个相应控制器都是正确的。拼车的控制器尚未制作完成。
另外,如果它有帮助,我现在有一个想法,在旅行页面上,会有一个按钮,允许用户签署他/她的汽车旅行。该按钮将指向用户可以填写其汽车的相应字段的表单。