ruby-on-rails - 出错后保持填写表单字段 (RoR)

标签 ruby-on-rails ruby forms

验证后,我得到一个错误,我返回到 :action => :new。 表单上的某些字段已经填写,所以即使在出现错误消息后我也想保留它们。 如何实现?

最佳答案

您的 View (new.html.erb) 如下所示

<%= error_message_for :user %>
<% form_for :user, :action=>"create" do|f|%>

<%= f.text_field :login %>

<% end %>

Controller 代码(创建方法)

def create
  @user=User.new(params[:user])
  if @user.save
     redirect_to :action=>'index'
  else
     render :action=>'new'  #you should render to fill fields after error message
  end
end

关于ruby-on-rails - 出错后保持填写表单字段 (RoR),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2916995/

相关文章:

javascript - 通过html表单POST在PHP中形成数组和/或列表,该表单包含未知数量的值,这些值最初由JavaScript排列

通过 Heroku 部署时 CSS 在 Safari 上中断,但在本地运行完美?

ruby-on-rails - Ruby on Rails 源代码安全/混淆

ruby-on-rails - 需要 Rails 示例的 Sencha Touch RestProxy

ruby - 正则表达式匹配多个中的特定括号

javascript - 如何使用 Angular 1.3 及更高版本格式化输入日期

javascript - Angular 不从 Rails 数据库查询资源

ruby - 在 ruby​​ 中使用正则表达式计算字符串中数字和字符的长度

ruby - 如何在数组中添加特定的哈希属性

c# - WPF + Windows 窗体错误处理