Ruby on rails 未定义的方法“plan#u类';对于nil:设置Rails Composer后的NilClass

Ruby on rails 未定义的方法“plan#u类';对于nil:设置Rails Composer后的NilClass,ruby-on-rails,railsapps,Ruby On Rails,Railsapps,当用户尝试注册时,我遇到此错误。在使用rails composer之后,我没有更改任何文件,但仍然得到错误 <div class="authform"> <%= form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => { :role => 'form', :class => 'payola-oneste

当用户尝试注册时,我遇到此错误。在使用rails composer之后,我没有更改任何文件,但仍然得到错误

<div class="authform">
  <%= form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => { :role => 'form',
        :class => 'payola-onestep-subscription-form',
        'data-payola-base-path' => payola_path,
        'data-payola-plan-type' => resource.plan.plan_class,
        'data-payola-plan-id' => resource.plan.id}) do |f| %>
    <h3>Sign up</h3>
    <div>
      <br />
      <span id="error_explanation" class="payola-payment-error"></span>

资源\名称,:url=>注册\路径(资源\名称),:html=>{:role=>'表单',
:class=>Payloa onestep订阅表单',
“数据支付基本路径”=>支付路径,
“数据支付计划类型”=>resource.plan.plan\u类,
'数据支付计划id'=>resource.plan.id})do | f |%>
注册

使用

而不是

resource.plan.plan_class

您是否检查了控制器以查看@resource(或@resources)是否为零?是否保证有与每个资源相关联的计划?您应该在问题中指定您正在使用Rails Composer生成Rails stripe成员资格saas starter应用程序。Rails Composer可用于生成十几种不同的入门应用程序。问题似乎不在于Rails Composer,而在于Rails stripe成员资格saas starter应用程序,在这种情况下,您应该在GitHub repo上打开一个问题。
resource.plan.plan_class