gpt4 book ai didi

ruby-on-rails - Coffeescript 访问 current_user

转载 作者:行者123 更新时间:2023-12-04 06:27:54 25 4
gpt4 key购买 nike

我正在编写一个 Rails 应用程序。

在 CoffeeScript 中,我想访问 current_user 以及它与员工的关系。

这是我正在尝试的代码:

    $.create "/events/",
event:
title: title,
starts_at: "" + start,
ends_at: "" + end,
all_day: allDay,
hours: hours,
employee_id: current_user.employee_id
# pickup the current employee

但是,控制台显示 - Uncaught ReferenceError: current_user is not defined

在此先感谢您的帮助!

最佳答案

我猜current_user在此上下文中是您尝试访问的 Ruby 值( Controller 实例变量,或者,根据名称,可能是返回当前用户对象的 Devise 方法)。这在 JavaScript/CoffeeScript 中是不可见的。您可以在 View 中设置它(例如 ERB),然后在其他 JavaScript 函数中访问它。

查看 this other Stack Overflow question有关如何执行此操作的一些好的指示,包括指向 Railscast 剧集的链接。

简短的回答是,您可能会在 ERB 模板中需要这样的内容:

<script>
employee_id = <%= current_user.employee_id %>
</script>

请注意,您不能只分配 current_user到一个 JavaScript 变量,然后从 JS 调用该变量的方法;它只是不那样工作。您无法在 JS 中访问 Ruby/Rails 值;您必须存储 JS 可以理解的值(标量、JSON 等)。

关于ruby-on-rails - Coffeescript 访问 current_user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13826594/

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