ROR创建独立组件

时间:2011-09-10 00:41:01

标签: ruby-on-rails

在我的网络应用程序中,我有一个模型用户。您需要为与许多不同模型相关的许多不同目的选择一些用户,这是很常见的。我的目标是使这个组件非常容易和快速地连接到一个新的地方。例如。如果用户想要选择他的朋友,则选择结果应由用户控制器处理,但如果要将某些用户分配给任务,则应由任务控制器处理。

你有什么概念怎么做?我应该选择其他控制器吗?我该如何将选择传递给合适的控制器?也许是通过会议?你还有其他建议吗?

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找的是一个具有常用方法的模块。如果是这样,你可以做类似的事情:

创建一个名为Users的模块并将方法添加到该模块中,并将其保存在lib文件夹中

前:

<app root>/lib

module User
  def friends
    <returns the given users friends>
  end  
end

然后您可以在控制器和模型中调用此模块

前:

Class Friend
  include User
end

Class FriendsController < ApplicationController
  include User
end