Ruby on rails 在Rails中插入标签的变量
我希望在我的表格中替换这个-Ruby on rails 在Rails中插入标签的变量,ruby-on-rails,ruby,erb,Ruby On Rails,Ruby,Erb,我希望在我的表格中替换这个- <%= f.label :pick, 'Away' %> 老师 belongs_to :school 学校 belongs_to :student 学生有一个名为name的列 我的回答是- Pick 我想要学生姓名的响应,就像@sjagr说的,你需要在控制器操作中声明@Name变量来处理你正在呈现的页面。@sjagr感谢你用我的大脑来寻找答案,因为这是显而易见的 这次我在更正页面(编辑)下将其添加到控制器中- @name = @teacher.n
<%= f.label :pick, 'Away' %>
老师
belongs_to :school
学校
belongs_to :student
学生有一个名为name的列
我的回答是-
Pick
我想要学生姓名的响应,就像@sjagr说的,你需要在控制器操作中声明
@Name
变量来处理你正在呈现的页面。@sjagr感谢你用我的大脑来寻找答案,因为这是显而易见的
这次我在更正页面(编辑)下将其添加到控制器中-
@name = @teacher.name
模型保持不变,因为我需要从教师到学生姓名的关系
def name
@name = school.student.name
end
该模型允许我正在寻找的完整路径,但仅在我的控制器中无法工作
teacher.school.student.name
您需要在控制器中定义
@name
变量,而不是您的模型。对于表单,@name
是nil
,因此帮助程序返回到name
属性。现在删除它不会有任何问题!
def name
@name = school.student.name
end
teacher.school.student.name