我希望我的编辑按钮显示编辑模式部分。
我正在使用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")