我想在窗體未正確提交時顯示錯誤。我在我的模型中有一個驗證集以顯示位置,在我的窗體中我使用錯誤方法嘗試在我的視圖中顯示錯誤。以下是我的代碼。驗證工作正常,因爲當位置爲零時,我得到一個軌道錯誤,它只是不顯示爲HTML的味精。窗體中的錯誤不能顯示在視圖中
模型
class Destination < ActiveRecord::Base
validates :location, presence: true
end
形式new.html.erb
<%= form_for @destination do |f| %>
<% if @destination.errors.any? %>
<% @destination.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
<% end %>
<%= f.label :location %>
<%= f.text_field :location %><br>
<%= f.submit %>
<% end %>
控制器
def create
@destination = Destination.new(destination_params)
if @destination.save!
redirect_to destinations_path
else
render new_path
end
end
private
def destination_params
params.require(:destination).permit(:location, :description)
end
end