Ruby on rails Rails中的渲染(ruby 2.2.1、Rails 4.2.1)
我的问题是在@post.save返回false时呈现错误消息。我不想使用flash消息 我有两个资源: config/routes.rb 用户可以在其个人页面上有许多微页面,例如用户/1。我需要添加从用户的show视图创建MicroPost的功能。使用有效信息进行创建效果很好,但我想用另一种方式显示来自model Post的错误消息 app/controllers/posts_controller.rb 应用程序/视图/用户/显示Ruby on rails Rails中的渲染(ruby 2.2.1、Rails 4.2.1),ruby-on-rails,ruby,ruby-on-rails-4,web,Ruby On Rails,Ruby,Ruby On Rails 4,Web,我的问题是在@post.save返回false时呈现错误消息。我不想使用flash消息 我有两个资源: config/routes.rb 用户可以在其个人页面上有许多微页面,例如用户/1。我需要添加从用户的show视图创建MicroPost的功能。使用有效信息进行创建效果很好,但我想用另一种方式显示来自model Post的错误消息 app/controllers/posts_controller.rb 应用程序/视图/用户/显示 在部分情况下,我使用的是object.errors.full_消
在部分情况下,我使用的是object.errors.full_消息。有什么想法吗?呈现部分:“共享/错误消息”。。。。。。在其他部分中…我必须呈现用户\u控制器的显示动作。我的共享/错误表部分中有一个变量…您在控制器渲染“users/show”中尝试过这个吗,对象:@post我在users show视图中有一个变量@user,但没有参数,所以在Postscreate error中获取NoMethodError
resources :users
resources :posts, only: [:create, :destroy]
...
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 %>