【发布时间】:2017-03-15 02:51:23
【问题描述】:
我有一个控制器操作:当信息输入错误时,会导致重新呈现表单。
def create
@user = User.new(user_params)
if @user.save
log_in @user
flash[:success] = "You have successfully created your account"
redirect_to app_path
else
render 'new'
end
end
我还有一个侧边栏,它不会使用条件语句显示在登录页面上...
<% if current_page?(login_path)
<% else %>
<%= render 'layouts/sidebar' %>
<% end %>
那工作正常...问题是如果用户输入数据不正确,登录表单会重新呈现并显示错误消息,然后会出现侧边栏,而它不应该出现。
任何想法将不胜感激。
【问题讨论】:
标签: ruby-on-rails forms routes