Ich habe ein kleines Problem, ich hoffe, etwas Hilfe zu bekommen.Schienen bauen Methode bricht Objekt-ID?
Ich habe einen Block und ein Formular auf der gleichen Seite positioniert, der gut arbeitet, wenn das Formular unterhalb dem Block positioniert ist:
<% @project.tasks.each do |task| %>
<%= link_to task.title, project_task_path(@project, task) %>
<% end %>
<%= form_for([@project, @project.tasks.build]) do |f| %>
<%= f.text_field :title, placeholder: 'Add a Task' %>
<%= f.submit %>
<% end %>
Aber wenn ich die Form über dem Block positionieren erhalte ich eine Fehlermeldung, meine Task-ID fehlt:
Meine beste Vermutung ist, dass die Build-Methode in meiner Form der Schuldige ist. Ich habe versucht, .build mit .new zu ersetzen, aber es hilft nicht. Hier
ist die Aktion erstellen von meinen Aufgaben Controller:
def create
@project = Project.find(params[:project_id])
@task = @project.tasks.create(task_params)
redirect_to @project
end
Weiß jemand, warum ich nicht die Form über dem Block platzieren können?
Da keine Aufgaben gibt. Warum nicht das Setup im Controller machen? –