Ich habe ein Formular in Seiten/contact.html.erbFormular für verschiedene Modell
<%= form_for @contact_form, url: pages_contact_path, :method => :post do |f| %>
, aber ich möchte Daten an ein anderes Modell schicken, ich es als Contact erstellt haben, und es hat keinen Controller.
So in der Seiten-Controller ich so etwas wie diese haben (alle im Interesse dieser Frage vereinfacht ..
class PagesController < ApplicationController
def contact
@contact_form = ContactForm.new(contact_form_params)
@contact_form.save
end
private
def contact_form_params
params.require(:contact_form).permit(:name, :phone, :email, :subject, :message)
end
end
Wenn ich versuche, die Seite (Seiten/Kontakt) i diesen Fehler zu laden:
param is missing or the value is empty: contact_form
Wenn ich die (contact_form_params) nehmen für die weiße Auflistung der Seite macht gut, aber natürlich alle Daten als Null gesendet. ich kann zwar auf dem Server sehen, dass der Hash das CONTACT_FORM hat so i don 'T was sonst noch zu tun ..
Parameters: {"utf8"=>"✓", "authenticity_token"=>"qjfdt/4PgAjImpbB8Q3wJIJZnvQddIB1DmD0NdER6aM2265323AiahJr4fDh8XO6nyUISMsEEExn0f3EFcsbbA==", "contact_form"=>{"name"=>"Pedrinho", "phone"=>"", "email"=>"", "subject"=>"", "message"=>""}, "commit"=>"Update Contact form"}
bitte hilfe!