2012-05-03 69 views
0

讀我試圖創建一個包含詳細信息的模式窗口的窗口。異步從數據庫

# show.html.erb 
<%= link_to 'Info', player_info_path, :remote => true %> 


# Controller 
def player_info 
    @player = Player.find(1) # ignore the hard-coding 
end 


# player_info.js.erb 
alert(<%= @player.name %>); # alerts 'undefined' 
$("#player_info").html("<%= escape_javascript(render("detailed_info"))%>"); 

JavaScript的執行,但我怎樣才能從控制器的詳細信息給JavaScript或者我可以執行從js.erb一個CRUD動作?

+1

你可以嘗試'警報( 「<%= @ player.name%>」);'(注意引號!)?您應該能夠訪問你的JS視圖中使用@ player.attribute的玩家數據。 – emrass

+0

啊,當然!我真的應該知道自己,但謝謝你的答案! – guusli

回答

1

正如評論指出的那樣,你alert("<%= @player.name %>");失蹤的報價。 你擁有一切正確設置 - 這樣你就可以訪問@player在player_info.js.erb像這樣的屬性:@player.attribute