2017-06-13 1 views
0

Ich bin neu auf Schienen. Ich kann nicht verstehen, was der Fehler ist und wie er behoben werden kann. Fehler ist param fehlt oder der Wert leer ist: StudentenFehler: "param fehlt oder der Wert ist leer: Studenten"

form_for helper`

<%= form_for :students, :url=>{:action=>'create'} do |f| %> 

Starke Parameter

params.require(:students).permit(:s_name,:batch,:roll_no,:branch,:gender,:date_of_birth,:contact_no_1,:contact_no_2,:email,:spi_1,:spi_2,:spi_3,:spi_4,:spi_5,:spi_6,:spi_7,:cpi_7,:percent_10,:percent_12) 
end 

Antwort

0

unten Code Versuchen:

Studenten Controller

def new 
    @student = Student.new 
end 

def create 
    @student = Student.new(student_params) 
    @student.save 
end 

def student_params 
    params.require(:students).permit(:s_name,:batch,:roll_no,:branch,:gender,:date_of_birth,:contact_no_1,:contact_no_2,:email,:spi_1,:spi_2,:spi_3,:spi_4,:spi_5,:spi_6,:spi_7,:cpi_7,:percent_10,:percent_12) 
end 

Ansicht

<% form_for @student do |f| %> 
    ... 
<% end %> 
1

Wenn Sie die params inspizieren Sie, dass Ihre Parameter sind in dieser Form nicht

{students: {'s_name': 'xyz', 'batch': 'cse'}} 

Es bedeutet die vorherige Antwort finden, die von @puneet erklärt wurde, ist die Der beste Weg, um CRUD zu machen Versuchen Sie es so.

Verwandte Themen