为简单起见,我使用一个简单的示例。将值从控制器内部的循环传递到视图
我有一个控制器的方法:
def test
@books.each do |book|
@book_id = "EMI:#{book.id}"
@book_test = ....(some function)
end
end
如何通过“@book_id” &“@book_test”值从循环到视图页面?
请注意,我不想在视图页面重复代码。只是想将循环中的值传递给视图页面。
我不确定你想如何工作,因为你只会得到一个@book_id变量(不是每本书都有一个)? – 2013-04-25 13:17:39
安迪是对的,那个循环只会给你最后一本书的编号。您应该将这些值存储到数组中并在视图中对其进行迭代。 – Tomanow 2013-04-25 13:20:39
我不清楚你在这里要做什么。你可以扩大一点吗?你是否试图渲染视图多次,或收集一堆值传递给视图?在循环内渲染视图没有明智的方法。 – 2013-04-25 13:22:03