简体   繁体   English

Rails中的date_select问题

[英]date_select issue in Rails

I have implemented date_select in my views when i access it in to model it gives me error: 当我访问date_select进行建模时,我已经在视图中实现了它:

View: 视图:

<%= 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]%>

Model: 模型:

 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

error: 错误:

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

根据您所发表的东西,我会说, card_expires_on在你的CREDIT_CARD方法是零。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM