проблема date_select в Rails - PullRequest
       0

проблема date_select в Rails

0 голосов
/ 16 января 2011

Я реализовал date_select в своих представлениях, когда я обращаюсь к нему в модели, он выдает мне ошибку:

Просмотр:

<%= date_select :transaction ,:card_expires_on,:discard_day => true, :start_year => Date.today.year, :end_year => (Date.today.year+10), :add_month_numbers => true, :order => [:month,:year]%>

Модель:

 def credit_card
    @credit_card ||= ActiveMerchant::Billing::CreditCard.new(
      :type               => card_type,
      :number             => card_number,
      :verification_value => card_verification,
      :month              => card_expires_on.month,
      :year               => card_expires_on.year,
      :first_name         => first_name,
      :last_name          => last_name
    )
  end

ошибка:

You have a nil object when you didn't expect it!
The error occurred while evaluating nil.month

1 Ответ

2 голосов
/ 17 января 2011

Исходя из того, что вы опубликовали, я бы сказал, что card_expires_on в вашем методе credit_card равен нулю.

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