class Article < ActiveRecord::Base
has_many :comments
belongs_to :category
end
Run Code Online (Sandbox Code Playgroud)
是否有文章的类方法,我可以检索关联列表?我知道通过查看模型的代码,文章与评论和类别相关联.但有没有一种方法可以通过编程方式获得这些关联?
如何仅选择那些具有关联标记记录的员工?换句话说,只选择具有一个或多个与之关联的标记记录的员工记录.
class Employee < ActiveRecord::Base
has_and_belongs_to_many :tags
end
class Tag < ActiveRecord::Base
has_and_belongs_to_many :employees
end
Run Code Online (Sandbox Code Playgroud)
下面的查询(这是错误的)将让你们了解我正在尝试做什么.
Employee.includes(:tags).where("tags.id != nil")
Run Code Online (Sandbox Code Playgroud) 我试图在respond_to JSON哈希中包含一个虚拟属性/方法.
模型(employee.rb)
attr_reader :my_method
def my_method
return "foobar"
end
Run Code Online (Sandbox Code Playgroud)
控制器(employees_controller.rb)
respond_to :json
def index
@employees = Employee.all
respond_with(:data => @employees, :total => Employee.all.count)
end
Run Code Online (Sandbox Code Playgroud)
重要的是,我将"数据"作为"雇员"集合的json根,并在散列中包含"total".这很有效,并返回所有员工和总价值的良好JSON结果.
我的问题是:如何在JSON响应中为员工哈希中的每个员工包含虚拟属性"my_method"?
谢谢你的时间!
如何将"my_param"作为一个字符串,以便我可以将其用作我正在尝试创建的密钥?
var my_function = function(my_param) {
var my_hash = {
my_param: "foobar"
}
}
Run Code Online (Sandbox Code Playgroud)