Я веду простой блог по рельсам.
У меня есть модель Post и модель Comment.
Когда вы создаете комментарий, если комментарий недействителен, я хочу показать ошибку.
Как мне это сделать?
модель Сообщение:
#/models/post.rb
class Post < ActiveRecord::Base
has_many :comments
validates :title, :content, :presence => true
end
модель Комментарий:
#/models/comment.rb
class Comment < ActiveRecord::Base
belongs_to :post
validates :name, :comment, :presence => true
end
Комментарии Контроллер
class CommentsController < ApplicationController
def create
@post = Post.find(params[:post_id])
@comment = @post.comments.create(params[:comment])
redirect_to post_path(@post)
end
end
Просмотр для формы комментария:
/ мнения / комментарии / _form.html.erb
<%= form_for([@post, @post.comments.build]) do |f| %>
<% if @comment.errors.any? %>
error!
<% end %>
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :comment %><br />
<%= f.text_area :comment %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
/ просмотров / сообщений / show.html.erb
<%= render 'comments/form' %>
Как передать @comment из контроллера CommentController для просмотра /post/show.html.erb?
Заранее спасибо.