Ich bin neu bei Schienen & versucht, meine erste eingebettete Form einzurichten. Das Formular selbst funktioniert, aber ich kann nicht bestimmen, wie die Validierungsfehlermeldungen an die Ansicht gesendet werden. Ich nahm an, dass f.object.errors Zugriff gewähren würden, aber während die Methode existiert, gibt f.object.errors.count immer 0 zurück und f.object.errors.any? gibt false zurück. Abgesehen davon, dass die tatsächlichen Fehlermeldungen nicht angezeigt werden, funktioniert das Formular wie erwartet - dh es werden keine ungültigen Daten eingefügt und das Formular, bei dem die Validierung fehlgeschlagen ist, zurückgegeben. Modell, Controller & Ansicht unten aufgeführt - jede Hilfe sehr geschätzt.Rails 3: Wie werden Fehlermeldungen in eingebetteter Form angezeigt?
...
<!-- Form embedded in boards/show.html.erb -->
<%= form_for([@board, @board.boardthreads.build]) do |f| %>
<div class="field">
<%= f.label :title %><br />
<%= f.text_field :title %>
</div>
<div class="field">
<div class="actions"> <%= f.submit %> </div>
</div>
<% end %>
...
class Boardthread < ActiveRecord::Base
belongs_to :user
belongs_to :board
validates :user, :presence => true
validates :board, :presence => true
validates :title, :presence => true
end
class BoardthreadsController < ApplicationController
def create
@board = Board.find(params[:board_id])
@boardthread = @board.boardthreads.new(params[:boardthread])
@boardthread.user = current_user
@boardthread.save
redirect_to board_path(@board)
end
end