【问题标题】:Calling method from another file after link_to在 link_to 之后从另一个文件调用方法
【发布时间】:2026-01-19 05:30:01
【问题描述】:

我有两个视图(为简单起见),一个称为事件,一个称为朋友。他们的索引页面列出了所有这些。当您在朋友索引页面中单击其中一个朋友时,会执行一个 jQuery 函数,让您可以查看他们的信息。

我的问题是如何(或是否)我可以在事件页面中使用 link_to 链接到朋友页面,然后在打开该朋友的信息后执行正确的 jQuery 函数。

到目前为止,它会是这样的

= link_to "Edit Friend", 'friends'

我只需要知道在加载该页面后如何或是否可以执行 jQuery 函数。

【问题讨论】:

    标签: jquery ruby-on-rails-3 haml


    【解决方案1】:

    您可以像这样使用 URL 哈希 (#):

    = link_to "Edit Friend", 'friends#friend-5'
    

    其中 5 是您要显示的朋友的 ID。 然后使用 javascript 获取哈希使用

    var hash = window.location.hash;
    

    显示选择的朋友

    请看这里的例子:jsfiddle example, 来源见这里:jsfiddle source

    或者,您也可以将/friends/:id 路由到"friends#index" 并使用:id 参数来显示选定的朋友

    【讨论】: