这是我表单的一部分:
<%= f.label :user1,'经办人'%>
<%= f.select :user1 ,@usernames,:prompt => '请选择'%>
<%= f.label :user2,'复核人'%>
<%= f.select :user2 ,usernamelist(false),:prompt => '请选择'%>
usernamelist 是我在Controller里定义的一个方法返回一个数组。
def usernamelist(tf)
users=User.find_all_by_admin(tf)
usersname=[]
i=0
users.each do |user|
usersname[i]=user.name
i=i+1
end
usersname
end
我想问得是在我 ERB 中调用这个方法时表单的列表只显示第一个数组第一个值。 而我在 Controller 类里把这个之个方法返回值付给一个实力变量@usernames 表单的列表显示的整个数组, 求解?