我在14ms ArgumentError中得到一个已完成的500内部服务器错误 - 当我点击链接显示我的模态时,参数太少了。我不确定原因:
我有一个链接指向图片#show。但是,我想使用bootstrap模式来显示图像,而无需重新加载页面。
这是我的链接,应该在点击时显示模态。链接
- url = @entry.class.to_s.downcase.singularize
= link_to(send("#{url}_path", @entry), data: { remote:true, 'type' => @entry.class.to_s.downcase }) do
= yield
此链接位于我家#index。
这是我的图片#show controller:
def show
authorize! :view, @image
@can_destroy = can?('delete_asset', @image)
@can_edit = can?('edit_metadata', @image)
format.js
format.json
end
我的_modal视图模板是:
<div id="contact-modal" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
...
Moussa Testing the Modals
<div class="modal-body">
Me testing again
</div>
<div class="modal-footer">
Moussa testing encore.
</div>
</div>
</div>
</div>
我在ajax的图像视图中添加了show.js.erb:
$('<%= j render "modalview" %>').modal();
我应该修改链接吗?怎么样 ?我错过了什么?
答案 0 :(得分:0)
您没有编写的元素。尝试使用此
更改shows.js.erb中的脚本$('#modal_element').replaceWith('<%= j render "modalview" %>').modal();
在主视图中添加此代码段;
<div id="modal_element">
</div>