我有一个带有 getAccounts 函数的控制器,我在其中查找某些帐户。我的想法是首先显示结果的数量,然后将结果数组发送到下一个名为 showAccounts 的函数,该函数会生成视图。首先,我将结果数组声明为实例变量。然后我尝试使用表单标签发送。它不起作用......有人有想法吗?
def getAccounts
filter = '(uid='+params[:id]+')'
attrs = ['*']
@accounts=Array.new
conn = LDAP::Conn.new($HOST, $PORT)
conn.bind('cn=admin, dc=cippool-mb, dc=rwth-aachen, dc=de','DLPins!')
conn.perror("bind")
begin
conn.search($base, $scope, filter, attrs) { |entry|
setAttributes(entry)
}
rescue LDAP::ResultError
conn.perror("search")
exit
end
conn.perror("search")
conn.unbind
end
def showAccounts
end
我发送数据的视图。
Es wurden <%= @accounts.size %> Accounts gefunden.
<%= form_tag :action => "showAccounts" do %>
<%= hidden_field_tag "accounts", @accounts %>
<%= submit_tag "Anzeigen" %>
<% end %>
我也可以将视图粘贴到我需要这个数组的地方,但我认为它与这个问题无关。我使用 Rails 3.2.7 和 Ruby 1.9.2p0