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