在Rails中渲染(ruby 2.2.1,rails 4.2.1)

时间:2015-05-30 17:12:35

标签: ruby-on-rails ruby ruby-on-rails-4 web

我的问题是在 @ post.save 返回 false 时呈现错误消息。我不想使用flash消息。

我有两个资源: 的配置/ routes.rb中

  resources :users
  resources :posts, only: [:create, :destroy]

用户可以在他的个人页面上拥有许多微博(例如用户/ 1)。我需要添加从用户的显示视图创建微博的功能。使用有效信息创建效果很好,但我希望以另一种方式显示来自模型帖子错误消息

应用/控制器/ posts_controller.rb

...
  def create
    @post = current_user.posts.build(post_params)
    if @post.save
      redirect_to user_path(current_user)
    else
      #?????
      render ???
    end
  end

应用/视图/用户/显示

...
<%= form_for(@post) do |form| %>
  <%= render 'shared/error_messages', object: form.object %>
  <%= form.text_area :text, placeholder: "Что у Вас нового?" %>

  <%= form.submit "Добавить" %>
<% end %>

部分我正在使用 object.errors.full_messages 。有什么想法吗?

0 个答案:

没有答案