【发布时间】:2015-08-16 21:17:04
【问题描述】:
对于我的 rails 应用程序中的一个视图,我已经设置了控制器。我想从数据库中获取所有学生记录,并为每个学生附加额外的值。这给了我错误:
MemoMainTesterController#test_students 中的 ActiveModel::MissingAttributeError
无法写入未知属性current_target
class MemoMainTesterController < ApplicationController
def test_students
@all_students = Student.all
@all_students.each do |student|
current = current_target(student)
previous_test_info = last_pass(student)
student[:current_target] = current[0]
student[:current_level] = current[1]
student[:current_target_string] = "Level #{current[0]} - Target #{current[1]}"
student[:last_pass] = previous_test_info[0]
student[:attempts] = previous_test_info[1]
student[:last_pass_string] = previous_test_info[2]
end
end
.
.
.
end
它专门出现在student[:current_target] = current[0] 的位置。
我不能在这个哈希上附加额外的值吗? 有解决办法吗?
编辑:虽然Student.all 是一个模型实例,但我想把它变成一个散列并附加更多的键值对。
【问题讨论】:
标签: ruby-on-rails ruby activerecord backend