新手问题 关于 erb 问题!

topswim · 2012年12月03日 · 1783 次阅读

这是我表单的一部分:

    <%= 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 表单的列表显示的整个数组, 求解?

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号