gpt4 book ai didi

ruby-on-rails - Assets 管道中是否可以访问 Controller 实例变量?

转载 作者:行者123 更新时间:2023-12-04 06:14:28 24 4
gpt4 key购买 nike

给定 Assets 管道中的文件 posts.js.coffee.erb,我可以这样做

  alert "<%= Rails.env %>"

但是如何访问 Controller 中定义的实例变量呢?

  alert "<%= @posts.to_json %>"

最佳答案

你不能。我试图将主题功能添加到博客应用程序,结果发现它看不到应用程序辅助方法或实例变量。

我所做的是为主题中的显示操作创建 css View ,例如 show.css.erb,它将通过 /themes/black.css 这样的 url 访问

同样可以用 javascript 完成,所以如果你需要一个特定的 javascript View ,只需为 posts.js.erb 创建一个 View

这种技术在 Rails 中甚至不是新的。我记得在 09 年有人在推特上问你是否可以在 asp.net mvc 中做类似的事情

此外,您还需要让您的 Controller 响应该格式,以下是我正在开发的应用程序的片段。

def show
@theme = Theme.find(params[:id])

respond_to do |format|
format.html
format.css
end
end

关于ruby-on-rails - Assets 管道中是否可以访问 Controller 实例变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7224285/

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