1
Ich habe das "div" geklont, das 3 Felder enthält. Während ich diese Werte in der Datenbank aktualisiere, entferne ich die früheren Werte und ersetze diese Werte unter Verwendung der ID. Wie kann ich die Spaltenwerte aktualisieren, ohne frühere Datensatzwerte zu löschen?Aktualisieren der geklonten Elementwerte in db ohne die zuvor geklonten Feldsätze zu löschen
@pre_data=MgMultiSelect.where(:mg_details_id=>params[:id])
@pre_data.each do |select|
select.is_deleted=1
select.save
end
@selected_data=params[:team_id_new]
if @selected_data.present?
for i in [email protected]_data.length
@update_data=MgMultiSelect.new()
@[email protected]_data[i]
@[email protected]_data.id
@update_data.is_deleted=0
@update_data.save
end
end
Modell:
class CreateMgMultiSelects < ActiveRecord::Migration
def change
create_table :mg_multi_selects do |t|
t.string :team_id_new
t.integer :mg_details_id
t.boolean :is_deleted
t.timestamps
end
end
end
Können Sie irgendeine Art von Code-Schnipsel zur Verfügung stellen, das Problem zu beschreiben? –
Hier nahm ich die Referenzspalte als "is_deleted" und setzte sie auf false. Ich finde die Datensätze, bei denen "is_deleted" wahr ist. Stattdessen möchte ich die bereits vorhandenen Datensatz Werte ändern – BalajiB
ist das Code-Snippet genug oder muss ich ein bisschen mehr anhängen? @ JohnBargman – BalajiB