我正在开发一个涉及用户、项目和线程模型的 Rails 应用程序。用户可以创建或访问项目并创建有关该项目的线程。因此,用户可能会访问项目页面并从菜单中选择“创建线程”选项。我希望线程控制器的“新”和“显示”操作的视图显示在项目的“显示”视图中。
我在过去的三四天里才使用 Rails,所以我目前的解决方案效率很低。
我以这种方式为项目页面中的线程创建了指向“新”表单的链接:
<%= link_to "Create Thread", {controller: 'projects', action: 'show',
newthread: true} %>
项目的“显示”动作存储@newthread 值,在呈现项目页面时,它会检查是否设置了@newthread,如果是,则显示创建新线程的表单。
我可以通过这种方式创建新线程,但是当表单出现错误时,我不确定如何使用线程表单及其错误消息来呈现项目页面。
我该如何解决这个特定问题?或者,有没有更好的方法来组织这两个资源,以便线程控制器的视图始终显示在项目的“显示”视图中?
谢谢。