如何从表单中的另一个控制器访问变量

时间:2015-01-29 04:10:30

标签: ruby-on-rails ruby database forms ruby-on-rails-4

我的问题有点笼统,我真的不知道如何为它提供代码。但是,我想知道我是否可以将变量传递到包含表单的新页面。基本上,我的问题的主旨是我有一个拼车表,一个旅行表和一个用户表。相关模型如下所示

用户

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传递给拼车时遇到问题。假设用户/旅行的每个相应控制器都是正确的。拼车的控制器尚未制作完成。

另外,如果它有帮助,我现在有一个想法,在旅行页面上,会有一个按钮,允许用户签署他/她的汽车旅行。该按钮将指向用户可以填写其汽车的相应字段的表单。

0 个答案:

没有答案