我的问题是在 @ 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 。有什么想法吗?