在Rails控制器中使用Ajax调用部分渲染

用户名

我在Rails应用程序中将部分视图作为局部视图,并将一些视图重构为SPA。我对一种功能有疑问。在一个地方,我在不调用控制器的情况下渲染局部图像,如下所示:

def create
      school_service.update_preview
      @user = get_user
      @result = prepare_result

      render 'school/result/show', locals: {
        pupil:       @user,
        result:      @result
      }
end

我正在使用表单调用此方法。现在,我使用AJAX从JS调用它。是否可以以相同方式渲染该视图?我不想将“学校/结果/节目”重写为SPA。感谢所有答案。

曼迪普

你的问题说 I was calling this method using form. Now I call this using AJAX. Is it possible to render that view in the same way?

由于您使用的是AJAX,因此我假设您会遇到一些远程问题:在您的表单中为true,例如:

<%= form_for(@user, remote: true) do |f| %>
  # your fields
<% end %>

这将带您进入控制器中create动作,并且您可以在控制器中使用response_to块来处理js格式

def create
  @user = get_user
  @result = prepare_result
  respond_to do |format|
    format.js {}
  end
end

这将允许您在视图中拥有create.js.erb文件,您可以在其中编写js来呈现部分

$(".your_parent_element_class").html("<%=j render partial: "school/result/show",locals:{pupil: @user, result: @result} %>")

有关更多详细信息,请查看 working with javascript in rails

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Rails控制器中使用Ajax调用部分渲染

来自分类Dev

Rails从控制器渲染部分

来自分类Dev

Rails渲染控制器中的部分布局

来自分类Dev

使用Json API在控制器中使用Rails渲染多个

来自分类Dev

通过 AJAX 和控制器在 Rails 中渲染视图

来自分类Dev

Rails在控制器中使用哈希

来自分类Dev

使用jquery / ajax请求从Rails控制器渲染多个参数

来自分类Dev

使用特定的控制器变量渲染部分

来自分类Dev

从控制器渲染js时使用Rails Sprockets指令

来自分类Dev

使用隐式模型从控制器渲染Rails单元

来自分类Dev

从控制器渲染js时使用Rails Sprockets指令

来自分类Dev

在不同的控制器中渲染部分

来自分类Dev

从视图调用控制器函数,并在Codeigniter中使用AJAX从数据库检索行

来自分类Dev

如何在MVC应用中使用Ajax调用从控制器返回pdf文档

来自分类Dev

如何在控制器的ajax调用中使用返回的列表

来自分类Dev

如何在javascript中使用单个ajax调用将数据插入更多AngularJS控制器

来自分类Dev

用rails-Ajax调用控制器方法?

来自分类Dev

Rails 4 Ajax调用未到达正确的控制器

来自分类Dev

Rails 4 Ajax调用未到达正确的控制器

来自分类Dev

如何在Rails 4中使用按钮调用控制器方法

来自分类Dev

如何在Rails中使用Ajax从控制器传递数据以进行查看

来自分类Dev

Rails:直接从控制器渲染HTML。

来自分类Dev

Rails:从外部控制器渲染视图

来自分类Dev

Rails控制器索引渲染验证

来自分类Dev

Laravel 在控制器中使用变量调用模型

来自分类Dev

如何使用jQuery ajax magento调用控制器

来自分类Dev

使用jquery / ajax在CodeIgniter的控制器内调用函数

来自分类Dev

无法使用ajax调用spring控制器

来自分类Dev

无法使用Ajax调用控制器操作方法

Related 相关文章

  1. 1

    在Rails控制器中使用Ajax调用部分渲染

  2. 2

    Rails从控制器渲染部分

  3. 3

    Rails渲染控制器中的部分布局

  4. 4

    使用Json API在控制器中使用Rails渲染多个

  5. 5

    通过 AJAX 和控制器在 Rails 中渲染视图

  6. 6

    Rails在控制器中使用哈希

  7. 7

    使用jquery / ajax请求从Rails控制器渲染多个参数

  8. 8

    使用特定的控制器变量渲染部分

  9. 9

    从控制器渲染js时使用Rails Sprockets指令

  10. 10

    使用隐式模型从控制器渲染Rails单元

  11. 11

    从控制器渲染js时使用Rails Sprockets指令

  12. 12

    在不同的控制器中渲染部分

  13. 13

    从视图调用控制器函数,并在Codeigniter中使用AJAX从数据库检索行

  14. 14

    如何在MVC应用中使用Ajax调用从控制器返回pdf文档

  15. 15

    如何在控制器的ajax调用中使用返回的列表

  16. 16

    如何在javascript中使用单个ajax调用将数据插入更多AngularJS控制器

  17. 17

    用rails-Ajax调用控制器方法?

  18. 18

    Rails 4 Ajax调用未到达正确的控制器

  19. 19

    Rails 4 Ajax调用未到达正确的控制器

  20. 20

    如何在Rails 4中使用按钮调用控制器方法

  21. 21

    如何在Rails中使用Ajax从控制器传递数据以进行查看

  22. 22

    Rails:直接从控制器渲染HTML。

  23. 23

    Rails:从外部控制器渲染视图

  24. 24

    Rails控制器索引渲染验证

  25. 25

    Laravel 在控制器中使用变量调用模型

  26. 26

    如何使用jQuery ajax magento调用控制器

  27. 27

    使用jquery / ajax在CodeIgniter的控制器内调用函数

  28. 28

    无法使用ajax调用spring控制器

  29. 29

    无法使用Ajax调用控制器操作方法

热门标签

归档