从控制器渲染部分

发布于 2024-10-20 06:55:22 字数 145 浏览 1 评论 0原文

我有一个由几个部分组成的页面 (3)。 其中之一是论坛,当用户提交该论坛时,rails 会调用控制器的创建。创建对象后,我必须渲染同一页面。 控制器如何直接调用已嵌入部分的页面?是否可以在控制器中手动指定我想要的部分(我不在乎是否违反 MVC 范例)。

总氮

I have a page composed by several partials (3).
One of them is a forum and when a user submit that forum, rails calls a create of a controller. After the object is created, I have to render the same page.
How is possible from the controller to recall directly the page with the partials already embedded ? Is it possible to specify manually the partial I want in the controller (I don't care if I violate the MVC paradigm).

Tnx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怂人 2024-10-27 06:55:22

尝试将类似的内容添加到您的应用程序控制器中(此代码来自 authlogic gem):

def store_location
  session[:return_to] = request.request_uri
end

def redirect_back_or_default(default)
  redirect_to(session[:return_to] || default)
  session[:return_to] = nil
end

然后,在呈现 3 个部分的控制器中,调用 store_location。然后,在创建论坛帖子的控制器中,调用 redirect_back_or_default

希望这有帮助,
- 戴夫

Try adding something like this to your application controller (this code is from authlogic gem):

def store_location
  session[:return_to] = request.request_uri
end

def redirect_back_or_default(default)
  redirect_to(session[:return_to] || default)
  session[:return_to] = nil
end

Then, in the controller that renders the 3 partials, call store_location. Then, in the controller that creates the forum post, call redirect_back_or_default.

Hope this helps,
- Dave

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文