如何在没有模型的情况下创建控制器和操作?

时间:2010-04-27 18:43:29

标签: ruby-on-rails controller for-loop

我有几种型号:

  • 电子邮件
  • 呼叫

这三个都属于模特运动。广告系列有很多联系人

我设想通过转到域名/日程表/今天来查看今天的日程安排

我希望它能够显示今天必须为每个广告系列发生的所有活动(电子邮件,信件,电话)。

我尝试了以下内容,但在将其放入控制器而不是View中时遇到了一些挑战。广告系列中有很多电子邮件。

Email.days是contact.start_date应将电子邮件发送给联系人的天数。

ScheduleController < 

def index

   campaigns.each do |campaign| #goes through each campaign

      for contacts in campaign.contacts

         Email.find(:all).reject { |email| email.contact.start_date + email.days <= Date.now }


      end
   end

end

1 个答案:

答案 0 :(得分:5)

你实际上是在问错误的问题..控制器没有从根本上与任何模型相关联,它们真正显示你想要的任何东西。你可以有一个显示所有Bars的FooController和一个提供猫的信息的DogController ..

解决您的问题:

  1. 你不是在和'分享'任何东西 您要查看它的视图。
  2. 你也把逻辑放在了 错误的地方,你实际上并不是 从中获取广告系列 数据库..
  3. 在您的控制器中,您需要从数据库中获取数据:

    def index
      @campaigns = Campaign.all #share the list of campaigns with the view
    end
    

    在您的视图中显示广告系列信息..

    <% for campaign in @campaigns %>
    <!-- display info about the campaign -->
    
      <% for contacts in campaign.contacts %>
    <!-- contact level info and so on.. -->
    
      <% end %>
    <% end %>
    

    还有更多内容,但希望这会让你指向正确的方向。