Ich halte diese Fehlermeldung erhalten, wenn ich meine FormNoMethodError in HealthReport # neue
Der Fehler machen möchten, zeigt die <% = form_for (@hreport) tun | f | %>, Ich bin mir nicht sicher, wo, wenn falsch oder ich etwas verpasst haben, jeder Hilfe ist zu schätzen wissen!
<div class="col-md-6 col-md-offset-3">
<%= form_for(@hreports) do |f| %>
<%= f.label :"Student ID" %>
<%= f.text_field :studentid, class: 'form-control' %>
Das ist mein health_report_controller.rb
class HealthReportController < ApplicationController
def index
@hreports = Healthreport.where(:user_id => current_user.id)
end
def new
@hreports = Healthreport.new
end
def create
@hreports = current_user.healthreports.build(hreport_params)
if @hreports.save
flash[:success] = "Report Submitted!"
else
end
end
def show
@hreports = Healthreport.find(params[:id])
end
private
def set_hreport
@hreport = Healthreport.find(params[:id])
end
# Never trust parameters from the scary internet, only allow the white list through.
def hreport_params
params.require(:Healthreport).permit(:date, :studentid, :department, :issue)
end
end
Das ist meine Ansicht
<% provide(:title, 'New Report') %>
<h1>Health and Safety Report</h1>
<div class="row">
<div class="col-md-6 col-md-offset-3">
<%= form_for(@hreports) do |f| %>
<%= f.label :"Student ID" %>
<%= f.text_field :studentid, class: 'form-control' %>
<%= f.label :"Department of applicant" %>
<%= f.text_field :department, class: 'form-control' %>
<%= f.label :"Description of Issues" %>
<%= f.text_area :issue, placeholder: "Write your report here...", class: 'form-control' %>
<%= f.submit "Submit", class: "btn btn-primary" %>
<% end %>
Das ist mein healthreport.rb innen Modellordner
istDas ist mein healthreport.rb innerhalb db Ordner
class CreateHealthreports < ActiveRecord::Migration[5.0]
def change
create_table :healthreports do |t|
t.datetime :date
t.string :studentid
t.string :department
t.string :issue
t.timestamps
end
end
end
Es ist Migration db Datei
class AddUserToHealthreport < ActiveRecord::Migration[5.0]
def change
add_reference :healthreports, :user, foreign_key: true
end
end
Können Sie die Berichtsdatei des Gesundheitsberichts anzeigen? Ich glaube, Sie haben einen einfachen Namensfehler. –
Ja, ich habe meine Frage bearbeitet, ist das die Sie wollen? –
Sind Sie sicher, dass das Modell so deklariert ist? Es scheint ein paar Rechtschreibfehler oder etwas zu geben. Zum Beispiel sollte das Modell healthreport.rb die Klasse Healthreport
Thresh