undefined method `Fehler' for nil:NilClass

Hier ist meine Bearbeitete details:

Habe ich meinen controller wie,

class Enr::Rds::SurvRdsapXrefsController < Enr::Controller

  def index
    @enr_rds_surv_rdsap_xrefs = Enr::Rds::SurvRdsapXref.paginate(page: params[:page])
  end

  def show
  end

  def new
     @enr_rds_surv_rdsap_xref = Enr::Rds::SurvRdsapXref.new
  end

  def edit
    @enr_rds_surv_rdsap_xref = Enr::Rds::SurvRdsapXref.find(params[:id])
  end

  def create
    @enr_rds_surv_rdsap_xref = Enr::Rds::SurvRdsapXref.new(params[:enr_rds_surv_rdsap_xref])

    respond_to do |format|
      if @enr_rds_surv_rdsap_xref.save
        format.html { redirect_to :enr_rds_surv_rdsap_xrefs, notice: "Survey link was successfully created." }
        format.js
        format.json { render json: @enr_rds_surv_rdsap_xref, status: :created, location: @enr_rds_surv_rdsap_xref }
      else
        format.html { render action: "new" }
        format.js
        format.json { render json: @enr_rds_surv_rdsap_xref.errors, status: :unprocessable_entity }
      end
    end
  end

  def update
  end

  def destroy
  end
end

Hier ist meiner Ansicht form wie

<%= form_for(@enr_rds_surv_rdsap_xref, :remote => true) do |f| %>

<% if @enr_rds_surv_rdsap_xref.errors.any? %>
  <div id="error_explanation">
    <div class="validate">
      The form contains <%= pluralize@enr_rds_surv_rdsap_xref.errors.count, "error") %>.
    </div>
    <ul>
    <% @enr_rds_surv_rdsap_xref.errors.full_messages.each do |msg| %>
      <li><%= msg %></li>
    <% end %>
    </ul>
  </div>
<% end %>

<div class="control-group">
  <%= f.label :section %><br />
  <%= f.text_field :section %>
</div>

<%= f.submit %>

<% end %>

Wenn ich auf die index-Seite erstellen Sie eine neue Verknüpfung, die index-Seite zeigt Fehler wie

NoMethodError in Enr/rds/surv_rdsap_xrefs#index

undefined method `Fehler' for nil:NilClass

Danke für die Hilfe und bitte schlagen Sie mich, den Fehler zu verbessern. Ich bin neu in ROR. Dank

  • Wenn das Formular gerendert wird auf index haben, müssen Sie erstellen ein Objekt in der index Methode, als auch.
  • <%= render 'form' %> Ist, dass Sie gemeint ryt?
  • Ja, im Grunde, wenn das ist, wo Sie Ihre Formularvorlage. Ich Sprach gerade über das code-snippet oben. Siehe meine neue Antwort.
InformationsquelleAutor Sri | 2012-09-25
Schreibe einen Kommentar