【发布时间】:2011-12-05 19:40:18
【问题描述】:
当我运行我的应用程序时,我收到以下错误:
ArgumentError in StatesController#filter
wrong number of arguments (0 for 1)
我的控制器如下所示:
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
我的观点是这样的:
<?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>
我的代码有什么问题?
非常感谢
【问题讨论】:
标签: ruby-on-rails controller arguments