ArgumentError - Неверное количество аргументов при вызове .all - PullRequest
3 голосов
/ 03 августа 2011

Я очень новичок в RoR и, хотя я провел довольно обширный поиск в StackOverflow и Google, я не могу решить эту проблему.

В моем контроллере у меня есть следующий код для инициализации переменной экземпляра @coupon_categories, и я постоянно получаю эту ошибку в моем методе индекса:

wrong number of arguments (0 for 1)

Это мой файл CouponCategoryController:

class CouponCategoryController < ApplicationController

   # Implemented when user input taken
   def index
     @coupon_categories = CouponCategory.all
   end

   def new
     @coupon_category = CouponCategory.new(params[:coupon_category])
   end

coupon_category.rb:

class CouponCategory < ActiveRecord::Base

  has_many :coupons, :dependent => destroy # destroys coupons dependent on coupon_category  

end

Любое понимание будет с благодарностью!Спасибо:)

Редактировать: Вот мой файл просмотра, а также полные сообщения об ошибках.index.html.erb:

<h1> Create A Coupon Category! </h1>

<%= form_for :coupon_category do |f| %>
 Category Name: <%= f.text_field "name" %><br />
 Category expiration date (YYYY-MM-DD): <%= f.text_field "date_expired" %><br />
     <%= f.submit %>
<% end %>

<%= render :partial => 'coupon/index' %>

Полное сообщение об ошибке:

ArgumentError in CouponCategoryController#index

wrong number of arguments (0 for 1)

app/models/coupon_category.rb:2:in `<class:CouponCategory>'
app/models/coupon_category.rb:1:in `<top (required)>'
app/controllers/coupon_category_controller.rb:5:in `index'

Спасибо за помощь!

1 Ответ

4 голосов
/ 03 августа 2011

Проблема может быть

has_many :coupons, :dependent => destroy

destroy должен быть символом, :destroy.

has_many :coupons, :dependent => :destroy
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...