gpt4 book ai didi

ruby-on-rails - 如何使实例变量可用于 Rails 中的 application.html.erb 文件?

转载 作者:数据小太阳 更新时间:2023-10-29 08:32:02 26 4
gpt4 key购买 nike

我有一种情况,我想在 Rails 应用程序的所有 View 中使用方法中的实例变量,我想知道执行此操作的“Rails”方法是什么。

如果我遇到这种情况,我的 subscriptions_controller.rb 中有这段代码:

def index
@subscriptions = current_user.subscriptions
end

我该怎么做才能使这个实例变量对我的 application.html.erb 可用?我尝试这样做,但它不起作用:

class ApplicationController < ActionController::Base
protect_from_forgery with: :exception

def index
@subscriptions = current_user.subscriptions
end
end

@subscriptions 实例变量为 nil,我不太清楚为什么。在 Rails 中执行此操作的最佳方法是什么?

谢谢!

最佳答案

尝试在 ApplicationController 中使用 before_filter 设置实例变量:

class ApplicationController < ActionController::Base
protect_from_forgery with: :exception

before_filter :set_subscriptions

def set_subscriptions
return if current_user.nil?
@subscriptions ||= current_user.subscriptions
end
end

关于ruby-on-rails - 如何使实例变量可用于 Rails 中的 application.html.erb 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23640593/

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