Ruby on rails 使用Ajax在rails中渲染局部视图

Ruby on rails 使用Ajax在rails中渲染局部视图,ruby-on-rails,ajax,Ruby On Rails,Ajax,这篇文章是最后一次解释为什么ajax调用在我的项目中不起作用的机会。希望你们能帮我一把 我只想通过点击“链接到”按钮将部分“订单”提交到我的管理页面 这就是我在控制器中所说的“主控器”: class MastersController 名为“administration.js.erb”的视图的我的js格式: var orders\u inject=$(“'orders'))%>”; $('.activity').html(订单注入); 我的部分内容本身称为“命令”: 名称 领域 描述

这篇文章是最后一次解释为什么ajax调用在我的项目中不起作用的机会。希望你们能帮我一把

我只想通过点击“链接到”按钮将部分“订单”提交到我的管理页面

这就是我在控制器中所说的“主控器”:

class MastersController
我的视图名为“administration.html.erb”:


管理您的站点
  • 正确%>
名为“administration.js.erb”的视图的我的js格式:

var orders\u inject=$(“'orders'))%>”;
$('.activity').html(订单注入);
我的部分内容本身称为“命令”:
名称
领域
描述
地址
时间
手机号码
照片
主人
所以,请帮我弄清楚,因为我已经阅读了几乎一周的各种相关文章,但仍然没有解决这个错误的方法。非常感谢您的评论和建议。提前谢谢

$('.activity').html(“”)
$('.activity').html("<%= j raw render 'orders' %>")
其中“订单”位于app/views/masters/orders.html.erb中(“.activity”).html(“”)

“orders”在app/views/masters/orders.html.erb中的位置

你的意思是我必须将此代码放在orders.html.erb中?你能帮我澄清一下吗?用上面的解决方案替换“$('.activity').html(orders_inject);”行尽管不是这样,非常感谢您的努力。您的意思是我必须将此代码放在orders.html.erb中?请您为我澄清一下好吗?用上面的解决方案替换“$('.activity').html(orders_inject);”行虽然不是这样,非常感谢您的努力。您的意思是我必须将此代码放在orders.html.erb中?请您为我澄清一下好吗?用上面的解决方案替换“$('.activity').html(orders_inject);”行虽然不是这样,但非常感谢您的努力。
<% provide(:title, "Administration") %>
<h1>Manage your site</h1>


<ul class="nav nav-pills">
  <li role="presentation" class="active"><%= link_to "Masters", masters_path %></li>
  <li role="presentation"><%= link_to "Orders", orders_path, action:remote => true %></li>
  <li role="presentation"><%= link_to "Settings", edit_master_path(current_master) %></li>
  <li role="presentation"><%= link_to "Services", manage_path %></li>
  <li style="float:right;" role="presentation"><%= link_to "Log out", logout_path, method: "delete" %></li>
</ul>


<div class="activity">

</div>
var orders_inject = $("<%= escape_javascript(render (:partial => 'orders')) %>");
$('.activity').html(orders_inject); 

and my partial itself called "orders":

<table class="table table-hover table-striped">
  <thead>
    <tr>
      <th>Name</th>
      <th>Field</th>
      <th>Description</th>
      <th>Address</th>
      <th>Time</th>
      <th>Mobile number</th>
      <th>Photo</th>
      <th>Master</th>
    </tr>
  </thead>

  <tbody>
    <% @orders.each do |order| %>
      <tr class="active">
        <td><%= order.name %></td>
        <td><%= order.field %></td>
        <td><%= order.description %></td>
        <td><%= order.address %></td>
        <td><%= order.datetime %></td>
        <td><%= order.mobile_number %></td>
        <td><%= order.photo %></td>   
        <td><%= order.master_id %></td> 
        <td><%= link_to 'Add master', edit_order_path(order), class: 'btn btn-info btn-sm' %></td>   
        <td><%= link_to 'Delete order', order, method: :delete, data: { confirm: 'Are you sure?' }, class: 'btn btn-danger btn-xs' %>
        </td>
      </tr>
    <% end %>
  </tbody>
</table>
$('.activity').html("<%= j raw render 'orders' %>")