显示关联对象Rails的错误

时间:2014-02-14 17:16:19

标签: ruby-on-rails

当我们发布与其他模型关联的数据时,我真的不知道在视图上显示错误的方法。

我的需求:

我在app/view/libraries/show.html.erb

中显示了一个表单

评论与我的应用中的库相关联。意味着对于图书馆我们可以有一个或多个评论。

model/comment.rb中我说:

validates :name, presence: true
app/view/libraries/show.html.erb中的

:我需要显示错误,但不知道检索它的方法:

<% if @library.comment.errors.any? %>
<%= @library.comment.errors.count %>
<% end %>

CommentsController

class CommentsController < ApplicationController 
  def new 
  end 

  def create 
    @library= Library.find(params[:library_id]) 
    @comment = @library.comments.create(params[:comment].permit(:name, :commenter))
    redirect_to @library 
  end 
end

这不起作用有人可以向我解释它的工作方式吗?我正在做导轨开始,但想要添加一些简单的功能......

非常感谢你们!

1 个答案:

答案 0 :(得分:0)

如果你需要的只是计数,你可以把它放在闪光灯中

  def create 
    @library= Library.find(params[:library_id]) 
    @comment = @library.comments.create(params[:comment].permit(:name, :commenter))
    flash[:error_count] = @comment.errors.count
    flash.keep[:error_count]
    redirect_to @library 
  end 


 <% if flash[:error_count] > 0 %>
   <%= flash[:error_count] %>
 <% end %>