Immer ArgumentError falsche Anzahl von Argumenten (0: 1)

Wenn ich meine Anwendung, die ich erhalte die folgende Fehlermeldung:

ArgumentError in StatesController#filter

wrong number of arguments (0 for 1)

Mein controller sieht wie folgt aus:

class StatesController < ApplicationController
    def filter(my_string)

        @new_array = []
        @new_array = state.each {|x| if /#my_string/i =~ x then puts x end}
        return @new_array

    end

end

Und meine Ansicht sieht so aus:

 <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <title>States</title>
  </head>

  <body>

        <% States.filter(params[:substring]) %>
        <p><%= @new_array.each %></p>
        <% if @new_array.size = 0 %>
        <p>No matches!</p>

    </body>

</html>

Was falsch mit meinem code?

vielen Dank

InformationsquelleAutor user1043856 | 2011-12-05
Schreibe einen Kommentar