rails:未定义的方法hmtl_safe,具有简单的形式和设计

时间:2018-05-20 09:46:47

标签: ruby-on-rails ruby devise simple-form

我有一个使用简单形式和设计宝石的rails应用程序,我最近更新了我的宝石,但我有以下问题,对于新用户会话表单,我在密码字段有undefined method 'html_safe' for #<Hash:0x0056223f885c68>错误消息,在它工作之前很好。

我也尝试输入field_field而不是输入,在这种情况下它工作得很好,但渲染结果看起来很乱,所以我添加了包装器使它看起来更好,但我又有了错误信息。我有这个问题只有新用户会话,新用户注册工作正常。

这是我的观点:

<%= simple_form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %>
  <div class="form-inputs">
    <%= f.input :login, autofocus: true, placeholder: true %>
    <%= f.input :password, placeholder: true %>
    <%= f.input :remember_me, as: :boolean if devise_mapping.rememberable? %>
  </div>
  <div class="row">
  <div class="col-md-6">
    <%= render "devise/shared/links" %>
  </div>
  <div class="col col-md-6">
  <div class="form-actions">
    <%= f.button :submit, "Login", :class => 'pull-right' %>
  </div>
  </div>
<% end %>

1 个答案:

答案 0 :(得分:0)

我找到了这个解决方案,我只是把这段代码:

<%= f.input_field :password, placeholder: true, class: "form-control" %>

但是仍然不明白为什么输入和包装器不能用于密码字段而只能用于新会话