ruby-on-rails - 排序多态关联的最佳方法

标签 ruby-on-rails sorting polymorphic-associations nested-attributes

所以 - 具有以下设置:

class Event < ActiveRecord::Base
 has_many :invitations
end

class Invitation < ActiveRecord::Base
  belongs_to :guest, :polymorphic => true
  belongs_to :event
end

class Member > ActiveRecord::Base
  has_many :invitations, :as => :guest

  def full_name
    [first_name, last_name].join(" ")
  end
end

class Visitor > ActiveRecord::Base
  has_many :invitations, :as => :guest

  def full_name
    name
  end
end

最后,我希望能够获取由客人全名订购的事件邀请。我不知道如何 - 谁能帮我解决这个问题?将不胜感激:)

最佳答案

至于full_name是一个虚拟属性我能想象只有ruby解决方案,没有sql

event = Event.find some event
event.invitations.sort_by(&:full_name) 

关于ruby-on-rails - 排序多态关联的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5445264/

相关文章:

ruby-on-rails - 如何从mysql数据库转储数据到postgresql数据库?

javascript - 如何在另一个图像 rails 的图像标签内添加 src 图像路径

java - 如何在 SOLR 中将 boolean 值转换为整数?

ruby-on-rails - Rails 按日期排序查询

ruby-on-rails - RoR - "A Server is already running"- 我如何杀死正在运行的服务器?

css - 两层引号的Rails转义字符

javascript - 使用indexOf时数组排序不正确/不可预测?

c - 使用 C 中的 qsort 按字母顺序对单词进行排序

ruby-on-rails - 如何更改现有的评论模型,使其可以属于许多不同的模型?

ruby-on-rails - 我的 "has_many through"连接模型在保存后没有引用