首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用fixy gem的未初始化方法first_name

使用fixy gem的未初始化方法first_name
EN

Stack Overflow用户
提问于 2017-10-19 03:03:18
回答 1查看 34关注 0票数 0

我正在使用这个gem来帮助我制作固定的文件格式化程序。我正在按照文档操作,但得到一个错误

代码语言:javascript
复制
require('fixy')
class Record < Fixy::Record
  include Fixy::Formatter::Alphanumeric
  # Define record length
  set_record_length 20

  # Fields Declaration:
  # -----------------------------------------------------------
  #       name          size      Range             Format
  # ------------------------------------------------------------

  field :first_name,     10,     '1-10' ,      :alphanumeric
  field :last_name ,     10,     '11-20',      :alphanumeric

  # Any required data for the record can be
  # provided through the initializer

  def initialize(first_name, last_name)
    @first_name = first_name
    @last_name  = last_name
  end

  # 2) Using a method definition.
  #    This is most interesting when complex logic is involved.
  def last_name
    @last_name
  end
end

shinken =  Reky.new('Sarah', 'Smith')
p shinken.generate

最后一个方法: shinken.generate给出错误:generate': undefined methodfirst_name‘for # (NoMethodError)

这可能是什么原因造成的?

EN

回答 1

Stack Overflow用户

发布于 2017-10-19 03:11:51

试试这个:

代码语言:javascript
复制
  def initialize(fn, ln)
    @first_name = fn
    @last_name  = ln
  end

您的方法参数的名称可能与实例变量冲突?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46817410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档