次に欲しいのは、ボタンがクリックされたときに、 の を印刷したいということparams[:id]
ですwelcome controller
。
これは私のJavaスクリプトコードです:
$(".btn_skip").click(function() {
$.ajax({
url: '/welcome',
type: 'PUT',
data: {show_msg: $("#mycheckbox").is(":checked")}
});
});
これは私のものwelcome_controller.rb
です:
class WelcomeController < ApplicationController
def update
@user = User.find(params[:id])
puts params[:id]
end
end
私が走ったとき:rails s
そしてボタン(btn_skip)を押したとき、私は得ました:
Started PUT "/welcome" for 127.0.0.1 at 2013-02-05 12:18:26 +0200
ActionController::RoutingError (No route matches [PUT] "/welcome"):
ルート.rb:
resources :welcome
rake routes
:
welcome_index GET /welcome(.:format) welcome#index
POST /welcome(.:format) welcome#create
new_welcome GET /welcome/new(.:format) welcome#new
edit_welcome GET /welcome/:id/edit(.:format) welcome#edit
welcome GET /welcome/:id(.:format) welcome#show
PUT /welcome/:id(.:format) welcome#update
DELETE /welcome/:id(.:format) welcome#destroy
たぶん、IDを渡す必要がありurl: '/welcome'
ますか?
もしそうなら、どうすればIDを取得できますか?おそらく: url: '/welcome/#{:id}'?
どんな助けでも大歓迎です!