テーブル ゲームで p1 エントリの値を上げるボタン "bg" を実行する必要がありますが、機能しません... p1 = 0 でゲームを保存しますが、link_to は効果がありません..
助けてくれてありがとう!!! (そして私の下手な英語でごめんなさい...)
コントローラ
def create
@game = Game.new(params[:game])
@game.p1 = 0
respond_to do |format|
if @game.save
format.html { render action: "show" }
end
end
end
def show
@game = Game.find(params[:id])
respond_to do |format|
format.js {render 'hnew'}
end
end
def add_three_points
@game = Game.find(params[:id])
@game.update_attribute(:p1, @game.p1 + 3)
end
ビュー
show.html.erb
<%= render 'hnew' %>
hnew.js.erb
$('#ajax_hidden').html("<%= escape_javascript(render('hnew')) %>");
_hnew.html.erb
<%= link_to "bg", add_three_points_path(@game.id), {remote: true, method: :put},
class: 'btn btn-small' %>
<%= @game.p1 %>
エラーメッセージ:
Started PUT "/add_three_points.14" for 127.0.0.1 at 2013-07-10 21:27:01 +0200
Processing by GamesController#add_three_points as
Completed 404 Not Found in 1ms
ActiveRecord::RecordNotFound (Couldn't find Game without an ID):
app/controllers/games_controller.rb:86:in `add_three_points'