【发布时间】:2023-03-29 10:47:01
【问题描述】:
我有一个控制器,它正在从联系人表中查找一组联系人。目前它看起来像这样:
@contacts = @campaign.contacts.find(:all, :order => "date_entered ASC")
contact.rb(Model)中的方法是这样的:
def status
return if statuses.empty?
a= statuses.find(:last).status << ' (' << statuses.find(:last).created_at.to_s(:long) << ')'
return a
end
在大多数情况下,如果“状态”中有值,我不再希望在视图中显示它。
现在,状态是多态的。这可能是一个愚蠢的想法,但我希望状态的概念适用于不同的模型:
class Status < ActiveRecord::Base
attr_accessible :statusable_id, :statusable_type, :status
belongs_to :statusable, :polymorphic => true
end
# == Schema Information
#
# Table name: statuses
#
# id :integer not null, primary key
# statusable_id :integer
# statusable_type :string(255)
# status :string(255)
# created_at :datetime
# updated_at :datetime
#
我假设如果我可以将该条件添加到 @contacts 实例中,那将处理它。但我不知道如何在 .find 方法的控制器中编写该条件(如果这是正确的方法)。
谢谢。
【问题讨论】:
标签: ruby-on-rails controller find conditional-statements