1

我不确定这是否是最好的方法,但我有一个控制器,最初我打算控制一个显示索引,该索引在其上呈现许多部分(一个标题部分,然后有一些魔法来根据步骤呈现不同的部分用户正在填写表格......一个表格在几个页面上有很多部分)。我认为最终 ajax 是要走的路,但我什至还没有到那一点。我不确定这是不是正确的方法,所以我想这就是我要问的……一个控制器的许多不同部分是这样的吗?还是必须将表单数据的每个“页面”分解为自己的控制器?允许用户填写表格(复选框,评论部分)并单击“下一步”传递他们正在填写的数据模型并将该模型保存在每个下一步中?

4

2 回答 2

1

U 可能不需要多个控制器,但 1 个具有某些操作的控制器可能是一个好的开始。=)

然后每个动作应该只加载它需要的部分。就像你可以给局部动作名称一样,很容易知道要渲染哪个局部。

或者也许你可以尝试使用wicked

它有一个railscasts

于 2012-11-08T18:10:57.750 回答
1

好吧,您可以使用一种方法来决定要渲染哪个部分。使用这个例子或做一些元编程。

  class YourController < ApplicationController
       def index
          render :partial => partial_selector(param)
       end

       private
       def partial_selector param
          #logic to decide what partial do render
          #returns the partial name
       end
 end
于 2012-11-08T18:22:30.657 回答