Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails中插入标签的变量_Ruby On Rails_Ruby_Erb - Fatal编程技术网

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