我正在开发一个使用带有许多不同小部件的仪表板的项目。这些小部件主要是图表。小部件将与许多不同的模型交互,并且可以在许多不同的页面和仪表板中调用。我应该创建一个通用的 Widget 控制器和模型来处理所有这些小部件,还是这些小部件应该特定于每个模型?我在想一个小部件方法会更好地将所有小部件放在一起。如果我要走这条路,有没有办法让调用部分(小部件)的视图运行特定的控制器方法?
例如,我有一个调用 /widget/_orders.html.erb 的 show.html.erb 文件。每当调用这个 _orders.html.erb 部分时,我希望它使用 widget_controller.rb 中的“order”方法提供的数据。有没有办法做到这一点,或者可能更好?