私はレールが新しく、最初のアプリケーションをコーディングしています。私はユーザー(ユーザー名またはタグのいずれか - acts_as_taggable_on gemを使用して)を検索する検索を作成しました。エラーに続いて表示されます。Rails 4 Error:ArgumentError - 引数の数が間違っています
ArgumentError in UsersController#index
wrong number of arguments (0 for 1)
ユーザーモデル
# Search
def self.search(search)
if search
where(["username LIKE ?", "%#{search}%"])
elsif searchtags
none
else
all
end
end
# Search Tags
def self.searchtags(searchtags)
if searchtags
tagged_with(["#{searchtags}"], :any => true, :wild => true)
else
none
end
end
ユーザーコントローラ
def index
@users = User.search(params[:search])
@tagged_users = User.searchtags(params[:searchtags])
end
ユーザーインデックス表示
= form_tag users_path, :method => 'get' do
= text_field_tag :search, params[:search]
= submit_tag "Search"
= form_tag users_path, :method => 'get' do
= text_field_tag :searchtags, params[:searchtags]
= submit_tag "Search Tags"
- @users.each do |user|
= image_tag gravatar_for user if user.use_gravatar == true
= image_tag user.avatar_filename.url if user.use_gravatar == false
%h2= link_to user.username, user
%p= link_to "Favorite", userfavorite_user_path(user, type: "favorite"), method: :get
%p= link_to "Unfavorite", userfavorite_user_path(user, type: "unfavorite"), method: :get
%p= user.tag_list
- @tagged_users.each do |user|
= image_tag gravatar_for user if user.use_gravatar == true
= image_tag user.avatar_filename.url if user.use_gravatar == false
%h2= link_to user.username, user
%p= link_to "Favorite", userfavorite_user_path(user, type: "favorite"), method: :get
%p= link_to "Unfavorite", userfavorite_user_path(user, type: "unfavorite"), method: :get
%p= user.tag_list
重要!
エラーは、コードのこの部分が表示されます:ユーザーモデルで
elsif searchtags
none
、それなしですべてが正常に動作します。重複を避けるために私はそれが必要です。
ご協力いただきありがとうございます!
あなたは私の一日を保存しました! – Gugubaight