2012-05-03 64 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