在 Rails 中插入标签变量

Insert a variable for a label in Rails

我想在我的表格中替换它 -

<%= f.label :pick, 'Away' %>

类似 -

<%= f.label :pick, @name %>

在我的模型 Teacher 中,我有这个 -

def name
    @name = school.student.name
end

老师

belongs_to :school

学校

belongs_to :student

学生有名为姓名的列

我的回复是-

Pick

我想要学生姓名的回复

如@sjagr 所说,您需要在处理您正在呈现的页面的控制器操作中声明 @name 变量。

@sjagr 感谢您为我的答案而绞尽脑汁,因为它是如此明显!

这次我在 正确 页面(编辑)下将其添加到控制器中 -

@name = @teacher.name

模型保持不变,因为我需要从老师到学生姓名的关系

def name
    @name = school.student.name
end

该模型允许我正在寻找的完整路径,但仅在我的控制器中是行不通的

teacher.school.student.name