【发布时间】:2015-03-07 14:01:34
【问题描述】:
我按照Railscast教程设置了水星编辑器。
mercuy.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, '/');
});
views/quotations/show.html.erb
<p><%= link_to "Edit Page", "/editor" + request.path, id: "edit_link", data: {save_url: mercury_update_quotation_path(@quotation)} %></p>
mercury.html.erb
new Mercury.PageEditor(saveUrl, {
saveStyle: 'form', // 'form', or 'json' (default json)
saveMethod: null, // 'PUT', or 'POST', (create, vs. update -- default PUT)
visible: true // boolean - if the interface should start visible or not
});
routes.rb
resources :quotations do
member { post :mercury_update}
end
显示如下错误
Mercury was unable to save to the url: http://localhost:3000/quotations/1
控制台输出
Started PUT "/quotations/1" for 127.0.0.1 at 2015-03-07 19:20:49 +0530
AbstractController::ActionNotFound (The action 'update' could not be found for QuotationsController):
它适用于静态 ID,但不是这样。请帮我解决这个错误。
【问题讨论】:
标签: ruby ruby-on-rails-4 mercury-editor