Ruby on rails 如何在slim中呈现要查看的变量?
我在categories\u contoroller中推荐了\u logger方法,我想将@Recommendated\u logger输出到一个视图文件中Ruby on rails 如何在slim中呈现要查看的变量?,ruby-on-rails,slim-lang,Ruby On Rails,Slim Lang,我在categories\u contoroller中推荐了\u logger方法,我想将@Recommendated\u logger输出到一个视图文件中 def recommended_logger @recommended_logger = User.joins(:categories).where( users: {user_type: 'star'}, categories: {id: current_user.categries.first.id} ).first
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\u logger
的输出时,您需要在categories\index
方法中定义@recommended\u logger
,而不是在recommended\u 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
您在哪个视图中拥有该代码?我在categories/index.html.slime中编码,请确保它没有返回nil对象。@Ryuji欢迎您!将答案标记为已接受:)