【发布时间】:2011-02-23 20:21:03
【问题描述】:
我有一个 - 比如说 Actor - 模型和具有经典 show 动作的相关控制器,该动作显示演员的完整列表和有关他们的各种信息(例如他们出演的电影等)。
现在,我想检索我的 show 操作所需的完全相同的信息,但要以不同样式显示它们,因为这个部分 - 比如 _search_results - 必须用于创建一个小的“输入时搜索”框。
将show 操作想象成一个显示文件夹和文件的 Finder 窗口,而我的部分则想象成当您在 Spotlight 上搜索某些内容时出现的下拉列表。
当然,我希望尽可能保持 DRY,所以我想知道这样做的最佳做法是什么,同时几乎不重复我的 actors_controller 中的代码,因为部分所需的信息正是与 show 操作已经为 show 视图生成的操作相同。
谢谢。
编辑(注)当然我希望从控制器内部呈现部分,因为我不希望我的所有应用程序布局都显示在搜索结果框中!
【问题讨论】:
标签: ruby-on-rails ruby model-view-controller controller dry