我有問題與寶石行爲-AS-加標籤,在Rails的5測試版3.agged_with(PARAMS [:技能])引發ArgumentError:參數錯誤數(考慮2,預計1)
項目。 RB:
class Project < ActiveRecord::Base
acts_as_taggable
acts_as_taggable_on :skills
end
的routes.rb
get 'tags/:skill', to: 'projects#index', as: :skill
projects_controller.rb:
class ProjectsController < ApplicationController
def index
if params[:category] && Category.exists?(params[:category])
@category = Category.find(params[:category])
@projects = @category.projects.order("projects.created_at DESC")
elsif params[:skill]
@projects = Project.tagged_with(params[:skill])
else
@projects = Project.all
end
@categories = Category.all
end
end
在線@projects = Project.tagged_with(params[:skill])
我得到以下錯誤:
ArgumentError: wrong number of arguments (given 2, expected 1) from /usr/local/rvm/gems/ruby-2.3.0/gems/activerecord-5.0.0.beta3/lib/active_record/sanitization.rb:8:in `sanitize'
可能是params [:skill]是否擁有一組技能標籤? – guitarman
我使用tagged_with('ios')進行了檢查。同樣的錯誤 –