Mercury Editor(https://github.com/jejacks0n/mercury)を使用して、RoRアプリケーションのブログ領域の投稿を編集したいと思います。Pagesモデルはありません。サイトのすべてのページではなく、投稿を編集したいだけです。
私のroutes.rbで:
resources :posts do
member { post :mercury_update }
end
私のposts_controller.rbで:
def mercury_update
post = Post.find(params[:id])
post.name = params[:content][:page_name][:value]
post.content = params[:content][:page_content][:value]
post.save!
render text: ""
end
そしてまたしました:
$(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, '/');
});
そして、mercury.html.erbの保存スタイルを「form」に変更しました。
これらの手順を実行しても、テスト投稿に変更を保存しようとすると、このエラーが何度も発生します。
Mercuryは次のURLに保存できませんでした:http:// localhost:3000 / blog / test