如何使用link_to,remote:true和jQuery将存储在DOM中的数据传递给控制器​​?

时间:2013-10-17 21:32:06

标签: jquery ruby-on-rails ajax

我想拥有以下链接:

<%= link_to image_tag("#{@player1.first_name}_#{@player1.last_name}.jpg",
    alt: "#{@player1.first_name}_#{@player1.last_name}", class: "playerpic"), 
    updatepts_path, :remote => true %>

使用jQuery将DOM内的数据提供给控制器,例如:

<%= link_to image_tag("#{@player1.first_name}_#{@player1.last_name}.jpg",
    alt: "#{@player1.first_name}_#{@player1.last_name}", class: "playerpic"), 
    updatepts_path, :remote => true,
    data: { matchupID: $('#matchup-id').data(matchupID)) } %>

我已将data: { matchupID: $('#matchup-id').data(matchupID)) }添加到link_to帮助器中。这种或类似的东西可以做到吗?如果是这样,我将如何使用params[:data][:matchupID]

从控制器访问数据

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在路由中为matchupID的updatepts_path添加参数,并将matchupid添加到link_to创建的链接URL。

如果您不介意凌乱的网址,那么或者只是添加类似?matchupID = xxxx的内容。

Aferall link_to最后只制作一个标签,完全能够在渲染后被javascript操纵。