#302 インプレース編集のスクリーンキャストチュートリアルに従って、best_in_place を実装しました。
ビューは下にありますvisitors
これまでのところ、編集は問題なく機能しています。ただし、Enter キーを押した後は変更を保持できず、javascript エラーが発生します。
POST http://localhost:3000/visitors 404 (Not Found)
訪問者/new.html.erb で、私は実装しました:
<%= best_in_place @visitor, :special %>
私は、visitors_controller.rb に以下を実装しました。
class VisitorsController < ApplicationController
respond_to :html, :json
def show
@visitor = Visitor.find(params[:id])
end
def new
@visitor = Visitor.new
end
def create
@visitor = Visitor.new(secure_params)
if @visitor.valid?
@visitor.update_spreadsheet
flash[:notice] = "Chose #{@visitor.favorite}."
render :new
else
render :new
end
end
def update
@visitor = Visitor.find(params[:id])
@visitor.update_attributes(secure_params)
respond_with @visitor
end
private
def secure_params
params.require(:visitor).permit(:favorite, :comment)
end
end
私のapplication.jsには、次のものがあります。
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require bootstrap
//= require_tree ./bootstrap
//= require_tree ./styler
//= require social-media
//= require users
//= require jquery.purr
//= require best_in_place
$(document).ready(function() {
$('.best_in_place').best_in_place();
});
この問題を解決する方法はありますか? さらに情報を提供する必要がある場合はお知らせください。
編集:
Prefix Verb URI Pattern Controller#Action
GET|POST /auth/:provider/callback(.:format) sessions#create
auth_failure GET|POST /auth/failure(.:format) redirect(301, /)
signout GET|POST /signout(.:format) sessions#destroy
supports POST /supports(.:format) supports#create
new_support GET /supports/new(.:format) supports#new
menus_sandwiches GET /menus/sandwiches(.:format) menus#sandwiches
menus_catering GET /menus/catering(.:format) menus#catering
menus_breakfast GET /menus/breakfast(.:format) menus#breakfast
menus_salads GET /menus/salads(.:format) menus#salads
menus_smoothies GET /menus/smoothies(.:format) menus#smoothies
menus_desserts GET /menus/desserts(.:format) menus#desserts
visitors POST /visitors(.:format) visitors#create
new_visitor GET /visitors/new(.:format) visitors#new
menus POST /menus(.:format) menus#create
new_menu GET /menus/new(.:format) menus#new
root GET / visitors#new
page GET /pages/*id high_voltage/pages#show