小编pri*_*ry0的帖子

列出关联模型的名称

class Article < ActiveRecord::Base
  has_many :comments
  belongs_to :category
end
Run Code Online (Sandbox Code Playgroud)

是否有文章的类方法,我可以检索关联列表?我知道通过查看模型的代码,文章与评论和类别相关联.但有没有一种方法可以通过编程方式获得这些关联?

ruby ruby-on-rails ruby-on-rails-3

38
推荐指数
1
解决办法
7411
查看次数

查找存在关联记录的位置

如何仅选择那些具有关联标记记录的员工?换句话说,只选择具有一个或多个与之关联的标记记录的员工记录.

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)

ruby activerecord ruby-on-rails

13
推荐指数
1
解决办法
3403
查看次数

在respond_with哈希中包含虚拟属性

我试图在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"?

谢谢你的时间!

ruby activerecord ruby-on-rails ruby-on-rails-3

11
推荐指数
1
解决办法
3504
查看次数

如何获取参数的字符串值以创建哈希Javascript的密钥

如何将"my_param"作为一个字符串,以便我可以将其用作我正在尝试创建的密钥?

var my_function = function(my_param) {
  var my_hash = { 
    my_param: "foobar"
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript hash

2
推荐指数
1
解决办法
114
查看次数

正则表达式匹配类中除特定字符之外的所有字符

什么是最好的方式匹配类中的所有标点符号[[:punct:]],除了@#

ruby regex

2
推荐指数
1
解决办法
560
查看次数