{'sir-id' => sir.id}, r-6ren">
gpt4 book ai didi

javascript - 如何将变量从 javascript (coffeescript) 传递到 Rails Controller ?

转载 作者:行者123 更新时间:2023-11-30 17:48:24 26 4
gpt4 key购买 nike

我想这应该很简单,但我想不通

我认为有一个链接我想触发一些 ajax:

link_to( "#{sir.sir_id}" , '#', :data => {'sir-id' => sir.id}, remote: true ),

在我的 coffeescript 中,我可以像这样获取链接中数据属性的值:

$ ->
$("a[data-sir-id]").click ->
data_sir_id = $(this).data("sir-id")

所以我需要在我的 Controller 中使用该变量 (data_sir_id) 的值,这样我就可以获取其关联的模型对象并将它们呈现在同一 View 中

我怎样才能做到这一点?

最佳答案

您不需要将数据存储在数据属性中,也不需要在单击链接时进行 ajax 调用:link_to 为您提供了创建链接和传递参数的好方法。

并且通过使用 remote: true,它会在没有任何其他配置的情况下执行 ajax 调用。

link_to("#{sir.sir_id}", path_to_the_controller_action(sir_id: sir.id), remote: true)

然后,在您的 Controller 操作中,您的数据将可以在 params[:sir_id] 中访问

关于javascript - 如何将变量从 javascript (coffeescript) 传递到 Rails Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19616519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com