在我的网络应用程序中,我有一个模型用户。您需要为与许多不同模型相关的许多不同目的选择一些用户,这是很常见的。我的目标是使这个组件非常容易和快速地连接到一个新的地方。例如。如果用户想要选择他的朋友,则选择结果应由用户控制器处理,但如果要将某些用户分配给任务,则应由任务控制器处理。
你有什么概念怎么做?我应该选择其他控制器吗?我该如何将选择传递给合适的控制器?也许是通过会议?你还有其他建议吗?
答案 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