Rails:未定义的方法`first'为零:NilClass

时间:2016-03-16 16:41:46

标签: ruby-on-rails

解决:问题来自Lob的内部服务器错误。

我浏览了从this blog on Lob获取的以下示例,并且可以找到代码on Github here

在我克隆了回购后,我bundle installed宝石,启动服务器,然后前往localhost:3000/postcards。在消息字段中输入一条短消息后,我被重定向到一个错误页面,其中包含未定义方法`first'对于nil:NilClass 错误。

错误似乎出现在控制器中

class PostcardsController < ApplicationController

  LOB = Lob.load(api_key: "test_0dc8d51e0acffcb1880e0f19c79b2f5b0cc")

  def index
  end

  def create
    template_file = ERB.new(File.open(File.join(Rails.root, 'app', 'views', 'postcards', 'postcard_front.html.erb')).read)
    custom_html = template_file.result(binding)

    @results = LOB.postcards.create(
      name: "Demo Postcard",
      to: {
        name: params[:postcards][:to_name],
        address_line1: params[:postcards][:to_address_line1],
        city: params[:postcards][:to_city],
        state: params[:postcards][:to_state],
        zip: params[:postcards][:to_zip],
        country: "US",
      },
      from: {
        name: params[:postcards][:from_name],
        address_line1: params[:postcards][:from_address_line1],
        city: params[:postcards][:from_city],
        state: params[:postcards][:from_state],
        zip: params[:postcards][:from_zip],
        country: "US",
      },
      front: custom_html,
      message: params[:postcards][:message],
      full_bleed: 1
    )
  end

end

在教程博客中,似乎不应该发生此错误。这个错误是什么,为什么它会在我的环境中发生?

1 个答案:

答案 0 :(得分:1)

GitHUb有一个未解决的问题。我得到了同样的错误。 2016年7月27日