当我们发布与其他模型关联的数据时,我真的不知道在视图上显示错误的方法。
我的需求:
我在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
这不起作用有人可以向我解释它的工作方式吗?我正在做导轨开始,但想要添加一些简单的功能......
非常感谢你们!
答案 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 %>