ruby-on-rails - rails 上的 ruby : Multiple controllers in one view

标签 ruby-on-rails ruby model-view-controller controller

我正在创建一个问卷应用程序,允许用户创建一个问卷。

一份问卷由两个不同的 Controller 组成:

  • 问题
  • 内容(允许问题之间的标题将它们分开)

然后我有一个“Questionnaire_Items” Controller ,它将问题和内容整合在一起。这包含 question_id 或 content_id 和订单值。

所以我需要我的 questionnaire_item View 来提取问题数据或内容数据(取决于是否存在 question_id 或 content_id)。

执行此操作的最佳方法是什么? 有没有更好的方法来实现我想要的目标?

感谢您的帮助。

最佳答案

我觉得你可能想的有点不对。看这里http://guides.rubyonrails.org/action_controller_overview.html#what-does-a-controller-do-questionmark ; Controller 接收请求并决定响应,因此您的 Controller 确定要呈现的 View , View 不决定从哪个 Controller “拉”。另外,问题和内容不是模型吗?

我能想到的最简单的方法是在您的 Controller 中构建一个问卷项目,然后呈现您的 View 。

关于ruby-on-rails - rails 上的 ruby : Multiple controllers in one view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44197746/

相关文章:

ruby-on-rails - 为什么在 html.erb 中未声明的@variables nil 而不是 NameError

ruby-on-rails - 有哪些对 Rails 开发有用的 Emacs 特性

mysql - 没有这样的列 : admin_users. 密码

ruby-on-rails - ActiveScaffold - 更改关联对象的默认名称

c# - 如何在 ASP.NET MVC 中使用 jQuery 将 varbinary 图像显示到 html 表?

ruby-on-rails - 如何在 heroku Elastic Cloud、Elastic Search 5.x 上进行身份验证?

ruby-on-rails - Rails项目中的公用文件夹权限

ruby - Vagrant & Custom Chef 资源

jquery-ui - 将数据从一个 Html.listboxfor 复制到 asp.net mvc 中的另一个列表框

java - Spring 4 Controller MVC 最佳实践 - 服务关系