特定のアカウントを探す関数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 %>
この配列が必要な場所にビューを貼り付けることもできますが、この質問には関係ないと思います。Rails3.2.7とRuby1.9.2p0を使用しています