在我的Ruby on Rails 3应用程序控制器中,我试图在我的编辑视图中使用一个实例变量数组。从表属性中创建与另一个表属性匹配的值的数组
用户表具有user_id和reseller_id。 证书表具有user_id。
我需要从User表中获取用户表和证书表中具有user_id的reseller_id(s)。
这里是我的用户模型:
class User < ActiveRecord::Base
attr_accessible :email, :name, :password, :password_confirmation, :remember_token, :reseller_id, :validate_code, :validate_url, :validated, :admin, :avatar
belongs_to :reseller
has_one :certificate
end
这里是我的证书模式:
class Certificate < ActiveRecord::Base
attr_accessible :attend, :pass, :user_id
validates :user_id, presence: true
end
这里是我的控制器,这似乎只存储在证书表中的最后USER_ID。
#@train should be reseller.id(s) of all users in Certification table.
@certs = Certificate.all
@certs.each do |user|
@id = []
@id << user.user_id
@id.each do |id|
if User.find(id)
@train = []
@train << User.find(id).reseller_id
end
end
end
谢谢
控制器为什么不合适? – DDDD
在小型应用程序或原型中,无论如何,但是在具有较长使用寿命的大型应用程序中,保持控制器和AR模型变薄并将所有bissine逻辑移动到另一个层面是一种很好的方式。可能是服务层,可能是域模型层。 – andrykonchin