【发布时间】:2017-12-01 15:14:12
【问题描述】:
我正在尝试在我的 Ruby on Rails 5 项目中实现附加行为。
单击索引中的帖子会打开模式而不是链接到显示页面,但还会使用帖子网址更新浏览器的地址栏。
对于模态,我使用 jquery-modal http://jquerymodal.com , 不使用 Bootstrap
我的示例代码如下↓
目前我有下面的代码。模式工作正常,但它不会更新 url。
index.html.erb
<%= link_to image_tag(post.image_url.to_s), post_path(post), remote: true %>
_post_modal.html.erb
<div id="post-modal" class="modal fade" role="dialog">
<div class="modal-dialog modal-lg">
<div class="modal-content flex flex-wrap items-start w-100 postmodal">
<div class="w-75-l">
<a href="#close" rel="modal:close" title="Close"><%= image_tag @post.image_url.to_s %></a>
</div>
<div class="w-25-l">
<a href="#close" rel="modal:close" title="Close" class="btn-closemodal">X</a>
<h1><%= @post.title %></h1>
</div>
</div>
</div>
</div>
post_controller.rb
def show
@post = Post.friendly.find(params[:id])
respond_to do |format|
format.js
end
end
show.js.erb
$('#post-content').html("<%= j render 'post_modal', post: @post %>");
$('#post-modal').modal('show');
我在显示页面收到此错误
【问题讨论】:
标签: javascript jquery ruby-on-rails modal-dialog ruby-on-rails-5