我正在尝试创建一个包含详细信息的模态窗口窗口。
# 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操作?
答案 0 :(得分:1)
正如评论中所述,您错过了alert("<%= @player.name %>");
中的引号。
您已正确设置其他所有内容 - 因此您可以在player_info.js.erb中访问@player属性,如下所示:@player.attribute
。