无法嵌套 JSON Rails
Unable to nest JSON Rails
我在通过 rails.
的关系嵌套具有 has_many 的对象时遇到问题
我的模型是这样的:
class SessionDetail < ActiveRecord::Base
has_many :session_enrollments, dependent: :destroy
has_many :customers, through: :session_enrollments
end
class SessionEnrollment < ActiveRecord::Base
belongs_to :customers //column name is "customers_id"
belongs_to :session_details //column name is "sessiondetails_id"
end
class Customer < ActiveRecord::Base
has_many :session_enrollments
has_many :session_details, through: :session_enrollments
end
我正在尝试将 json 对象嵌套到 return 会话详细信息数组,其中包含一个客户子数组和一个 session_enrollments[ 子数组(一个对象) =14=]
我的控制器电流是这样的:
def return_trainers_sessions
@trainer_requests = SessionDetail.where(trainers_id: params[:trainers_id], state: "PENDING")
unless (!@trainer_requests.any?)
respond_to do |format|
msg = {:status => "SUCCESS", :messages => "Requests Found", :requests => @trainer_requests.as_json(:includes => {:customers => {:include =>:session_enrollments}})}
format.json { render :json => msg } # don't do msg.to_json
end
我也试过制作 class 方法,但我只能嵌套客户。
我最终 return 没有客户或 session_enrollments,所以我的 json 看起来我从未将包含添加到 .as_json[ 的右侧=14=]
注意你的多元化。
class SessionDetail < ActiveRecord::Base
has_many :session_enrollments, dependent: :destroy
has_many :customers, through: :session_enrollments
end
# a session enrollment belongs to a single customer, and a single session detail. Similarly
# the foreign key fields should be singular, customer_id, session_detail_id
class SessionEnrollment < ActiveRecord::Base
belongs_to :customer
belongs_to :session_detail
end
class Customer < ActiveRecord::Base
has_many :session_enrollments
has_many :session_details, through: :session_enrollments
end
我在通过 rails.
的关系嵌套具有 has_many 的对象时遇到问题我的模型是这样的:
class SessionDetail < ActiveRecord::Base
has_many :session_enrollments, dependent: :destroy
has_many :customers, through: :session_enrollments
end
class SessionEnrollment < ActiveRecord::Base
belongs_to :customers //column name is "customers_id"
belongs_to :session_details //column name is "sessiondetails_id"
end
class Customer < ActiveRecord::Base
has_many :session_enrollments
has_many :session_details, through: :session_enrollments
end
我正在尝试将 json 对象嵌套到 return 会话详细信息数组,其中包含一个客户子数组和一个 session_enrollments[ 子数组(一个对象) =14=]
我的控制器电流是这样的:
def return_trainers_sessions
@trainer_requests = SessionDetail.where(trainers_id: params[:trainers_id], state: "PENDING")
unless (!@trainer_requests.any?)
respond_to do |format|
msg = {:status => "SUCCESS", :messages => "Requests Found", :requests => @trainer_requests.as_json(:includes => {:customers => {:include =>:session_enrollments}})}
format.json { render :json => msg } # don't do msg.to_json
end
我也试过制作 class 方法,但我只能嵌套客户。
我最终 return 没有客户或 session_enrollments,所以我的 json 看起来我从未将包含添加到 .as_json[ 的右侧=14=]
注意你的多元化。
class SessionDetail < ActiveRecord::Base
has_many :session_enrollments, dependent: :destroy
has_many :customers, through: :session_enrollments
end
# a session enrollment belongs to a single customer, and a single session detail. Similarly
# the foreign key fields should be singular, customer_id, session_detail_id
class SessionEnrollment < ActiveRecord::Base
belongs_to :customer
belongs_to :session_detail
end
class Customer < ActiveRecord::Base
has_many :session_enrollments
has_many :session_details, through: :session_enrollments
end