如何渲染变量以在 slim 中查看?

How to render variable to view in slim?

我在categories_contoroller中有recommended_logger方法,我想输出@recommended_logger到视图文件。

def recommended_logger
 @recommended_logger = User.joins(:categories).where(
   users: {user_type: 'star'},
   categories: {id: current_user.categries.first.id}
   ).first.name
end

在查看文件中,我编码如下,

.recommended_loggers
  = @recommended_logger

它没有显示任何内容。我是 Rails 的新手,有人可以帮忙吗? 有什么帮助,谢谢!

当您尝试在 categories/index.html.erb 中显示 @recommended_logger 的输出时,您需要在 categories#index 方法而不是 recommended_logger 方法中定义 @recommended_logger

#categories_controller

def index
  @recommended_logger = User.joins(:categories).where(
   users: {user_type: 'star'},
   categories: {id: current_user.categries.first.id}
   ).first.name
end