我想让 Mercury 编辑器中的保存功能正常工作,但无济于事。
我有一个模型来保存页面、标题和内容。
水银.js:
$(window).bind('mercury:ready', function() {
var link = $('#mercury_iframe').contents().find('#edit_link');
Mercury.saveURL = link.data('save-url');
link.hide();
});
$(window).bind('mercury:saved', function() {
window.location = window.location.href.replace(/\/editor\//i, '/');
});
static_pages_controller.rb:
def update
@static_page = StaticPage.find(params[:id])
@static_page.page = params[:page]
@static_page.title = params[:content][:aboutContainer][:value][:about_title][:value]
@static_page.content = params[:content][:aboutContainer][:value][:about_content][:value]
@static_page.save!
render plain: ''
end
关于.html.erb:
<% provide(:title, 'About') %>
<div class="container" id="aboutContainer" data-mercury="full">
<h1 id="about_title"><%= raw @static_page.title %></h1>
<div class="col-sm-12">
<p id="description about_content"><%= raw @static_page.content %></p>
</div>
<p><%= link_to "Edit Page", "/editor" + request.path, id: "edit_link",
data: {save_url: static_page_update_path(@static_page)} %></p>
</div>