link_to edit转到登录而不是模态部分

时间:2015-08-20 20:35:03

标签: javascript jquery ruby-on-rails twitter-bootstrap

我希望我的编辑按钮显示编辑模式部分。

我正在使用has_secure_password登录管理页面,他们在模型支持的引导程序表中看到他们的产品,每行都有一个编辑和删除按钮。按钮代码为:

<% @products.each do |product| %>
  <tr>
    <td><%= link_to "Edit", edit_product_path(product), remote: true, class: 
    "btn btn-primary btn-sm" %></td>
    <td><%= link_to "Delete", product_delete_path(product), remote: true, 
    class: "orange btn btn-primary btn-sm" %></td>
  </tr>
<% end %>

我的edit_product_path是:

edit_product GET    /products/:id/edit(.:format)           products#edit

在这张表的外面,我有这条线用于模态

<div id="product-modal" class="modal fade"></div>

当我点击编辑按钮时没有任何反应,但在终端中我看到了

Started GET "/products/69/edit" for 108.90...
Processing by ProductsController#edit as JS
Parameters: {"id"=>"69"}
Redirected to https://this-xxxxx-work-xxxxx.c9.io/login

Started GET "/login"
Processing by SessionsController#new as JS
Rendered sessions/new.html.erb within layouts/application (0.1ms)
Rendered layouts/_messages.html.erb (0.1ms)
Completed 200 OK in 131ms (Views: 129.6ms | ActiveRecord: 0.0ms)

我的产品控制器编辑操作是基本的:

def edit
  @product = Product.find(params[:id])
end

我使用pry gem,当我在编辑控制器中放置binding.pry时,它会被跳过,所以它似乎并没有真正击中编辑控制器。

这是在我的edit.js.erb文件

$("#product-modal").html("<%= escape_javascript(render 'product') %>");
$("#product-modal").modal("show")

0 个答案:

没有答案