我有两个控制器,UsersController和TransactionsController,我想知道在一个视图上显示来自两个控制器的数据的最佳实践是什么。我应该在每个对应的视图目录下创建部分,然后将它们缝合在一个单独的视图中,还是在布局下创建一个视图?我离得太远了吗?
编辑:
在“我的视图”文件夹中:
我想在根页面上同时显示一个表中的所有用户和另一个表中的事务。
发布于 2014-11-20 01:21:58
如果您试图在管理页面中显示这些数据,那么您的代码应该如下所示
Controllers:
admin_controller.rb -> with action users_transactions
views/admin
users_transactions.html.erb -> loop on users showing the partial of user
views/transcations
_user_transactions.html.erb
views/users
_user.html.erb -> here you will show how a single user will show including the partial of his transactions.发布于 2014-11-20 16:14:54
如果事务属于用户,默认情况下,您应该能够访问用户页面上的事务数据(如果模型和迁移设置正确)。如果您的用户index.html.erb将是您的根页面,这将解决您的问题。
发布于 2014-11-21 18:44:50
所以我想这一切都取决于你想要显示什么和如何显示。
将视图/布局Dir留给创建的视图/布局,以存储布局。通常,交叉视图部分保存在视图/共享Dir中,后者存储可以从其他目录呈现的部分。在您的示例中,表单事务/*& users/*。
在那里添加文件之前要明智地计划..。也许你并不真的需要它;)
https://stackoverflow.com/questions/27030028
复制相似问题