gpt4 book ai didi

jquery - 如何从 Rails 3 中的 erb.js 输出助手?

转载 作者:行者123 更新时间:2023-11-30 23:42:13 25 4
gpt4 key购买 nike

这是我的 erb.js 文件中的内容......但它不起作用:

  1 //Update with a message
2 $('#follow-update').html("<%= follow_button(@question) %>")

follow_button 是一个助手:

20   def follow_button(resource)
21
22 type = resource.class.name
23 follow_status = current_user.following?(resource)
24
25 verb = "Follow" if follow_status == false
26 verb = "Unfollow" if follow_status == true
27
28 content_tag(:div, :class => "follow-button") do
29 link_to "#{verb} this #{type} ", follow_path(:followed_type => type,
30 :followed_id => resource.id,
31 :follow_verb => verb),
32 :class => "button",
33 :remote => true
34 end
35 end
36 end

帮助程序独立工作正常,但我希望它更新我的按钮。也许有一种方法可以只更新文本而不替换整个助手?

最佳答案

创建一个仅包含您的助手的部分。

例如:'/wherever/_follow_button.html.erb'

在里面,调用你的助手:

<%= follow_button(question) %>

接下来,使用 JS 渲染它。

$('#some-id').html("<%= escape_javascript(render('/wherever/follow_button', :question => @question)) %>");

有一些方法可以提高效率,但希望这对现在有帮助。

关于jquery - 如何从 Rails 3 中的 erb.js 输出助手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5839629/

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