2016-11-10 7 views
1

Ich erstelle Beiträge zu Blogs. Hier ist Code erstellen BeitragVersteckte Feld im Bearbeitungsformular festlegen

= simple_form_for post do |f| 
     = f.error_notification 
     = f.input :title 
     = f.input :content 
     = f.hidden_field :blog_id, value: params[:blog_id] 
     = f.button :submit 

Erstellen funktionieren gut, aber wenn ich versuchte geschaffene Position mit dem gleichen Form ein bearbeiten bekam einen Fehler. Konsolenprotokoll:

"post" => { "title" => "xzcascdasd", "Inhalt" => "", "blog_id" => ""}, "commit" => Update " Post "," id "=>" 2 "}

Soll ich hier blog_id einstellen? Es funktioniert auch ohne blog_id. Irgendwelche Ideen?

+0

Woher kommt blog_id? Wenn es ein URL-Parameter ist, könnte dies funktionieren. Vielleicht gehört der Post zu einem Blog, in diesem Fall erhalten Sie die ID aus dem Modell. – csexton

+0

bitte, post fehler – Mukesh

Antwort

1
= f.hidden_field :blog_id, value: params[:blog_id] 

is params[:blog_id] existing on this page ?? 
+0

Wie kann ich es bekommen? –

+0

können Sie im Controller einstellen und können wie Wert: Variable verwenden – Mukesh

Verwandte Themen