0
错误验证我真的有如何处理的错误处理的Rails 3.我已经破解了一些想法,可以工作,但宁愿做正确的方式挣扎。如果任何人都可以提供帮助或给予指导,我会很感激。以下是我迄今为止的Rails 3 - 嵌套资源
ItemController
def show
@item = Item.find(params[:id])
@note = @item.notes.new
respond_with(@item)
end
NoteController
def create
@note = @item.notes.build(params[:note])
flash[:notice] = 'Your note was successfully added!' if @note.save
respond_with(@item)
end
项目/ show.html.erb
<%= form_for ([@item, @note]), :html => {:id => 'form-add-item-note'} do |f| %>
我已经试过
<%=f.error_messages%>
<%=error_messages_for :note%>
<%=error_messages_for :item,:note%>
,甚至有错误处理
<%= render "global/error_messages", :target => @item %>
包含
<% if target.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(target.errors.count, "error") %> prohibited this record from being saved:</h2>
<ul>
<% target.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
我相信我失去了错误的重定向,但我似乎无法完全得到如何重定向模板或呈现从保存失败说明中的项目控制器创建和我很想能够通过错误全局模板@note,它使错误
我假定这将意味着,如果我有一个@item,@note形式的话,我就必须有在@note级形式代码,然后这样我就可以呈现新动作 – bokor 2010-10-25 16:20:16