routes.rb
resources :birds, only: [:index, :new, :create, :destroy, :edit]
Fügen Sie den Link zum Bearbeitungsbildschirm auf dem Listenbildschirm ein. Das Präfix übergibt die ID mit "edit_bird" und es handelt sich um eine GET-Methode.
index.html.erb
<%=link_to "Bearbeiten", edit_bird_path(bird.id), method: :get %>
Holen Sie sich den Datensatz, der mit der übergebenen ID übereinstimmt, und übergeben Sie ihn an den Bearbeitungsbildschirm.
birds_controller.rb
def edit
@bird = Bird.find(params[:id])
end
Und es ist der Bearbeitungsbildschirm.
edit.html.erb
<%=form_with(model:@bird, local:true) do |form|%>
<%=form.text_field :name, placeholder: "Vogelname"%>
<%=form.text_field :pic, placeholder: "Vogel Foto URL"%>
<%= form.submit "aktualisieren"%>
<%end%>
Der Link zum Bearbeitungsbildschirm wird ordnungsgemäß angezeigt.
Wenn Sie darauf klicken, wird es richtig übergehen!
routes.rb
resources :birds, only: [:index, :new, :create, :destroy, :edit, :update]
Der Controller empfängt den Eingabeinhalt und aktualisiert die DB! Verwenden Sie bird_param, das im neuen Beitrag erstellt wurde!
birds_controller.rb
...
def update
bird = Bird.find(params[:id])
bird.update(bird_params)
end
private
def bird_param
# params.require(:Modellname).permit(:Spaltenname,:Spaltenname,......)
params.require(:bird).permit(:name, :pic)
end
...
Es wurde richtig in Kawasemi 2 geändert!
routes.rb
resources :birds, only: [:index, :new, :create, :destroy, :edit, :update, :show]
Es ist in Ordnung, aber da alle Funktionen hinzugefügt wurden, müssen Sie nicht nur schreiben! Lass es uns löschen!
routes.rb
resources :birds
Es war ziemlich erfrischend! !!
Fügen Sie den Link zum Detailbildschirm auf dem Listenbildschirm ein! Wenn Sie den Befehl Rails Routes ausführen Das Präfix ist Vogel, die Methode ist GET, und wir machen auch die ID!
index.html.erb
<%= link_to 'Einzelheiten', bird_path(bird.id), method: :get %>
Dann erhält der Controller die ID und erhält den Datensatz!
birds_controller.rb
def show
@bird = Bird.find(params[:id])
end
Schließlich show.html.erb!
show.html.erb
<%= @bird.name %>
<div style=
"background-image: url(<%= @bird.pic %>);
background-position: center center;
background-size: cover;
width: 300px;
height: 300px;
margin-bottom: 10px;
">
</div>
Der von Ihnen ausgewählte wird angezeigt.
Recommended Posts