0
试图将对象存储在数组中以在视图中迭代。控制器中的Rails一次性对象
在我的控制器:
def expire
@search = Search.new(search_params)
if @search.valid?
@clients = []
@allClients = #value from REST API
@allClients.each do |client|
@clientele = Clientele.new
@clientele["exp"] = client.experience ##Also tried @clientele.exp = client.experience
@clientele["email"] = client.email ##Also tried @clientele.email = client.email
@clients.push(@clientele)
end
end
end
class Clientele
def exp
end
def email
end
end
在我看来,什么也不显示,并显示@clients阵列给出了一个空数组:
<% @clients.each do |client| %>
<%= client.exp %>
<%= client.email %>
<% end %>
<%= clients %> #=> []
我不知道我做错了什么,我似乎无法创建一个临时对象来存储值并将其存储到数组中。任何帮助或建议都会有所帮助。
我想贬低我的代码,以便更容易理解我正在尝试做什么。我使用了一个REST API,它为我提供了一系列客户端,每个客户端都有一个定义/项目列表。 – Corey
'Clientele.new'给了我一个错误的参数数量(1代表0)错误。 :( – Corey
哦,对不起,我没有在你的OP中看到关于你的'Clientele'类的更多信息,我会更新。 – jvillian