我一直在使用 DHH 提供的演示来测试 Hotwire。我有一个默认的 rails 6 设置,我知道它从 rails 5 < 资产管道重新创建了 javascript 文件夹结构。我遇到的问题是表单在提交后不会重置文本字段 - 尽管设置了使用此特定操作的刺激控制器。用户提交表单后,如何重置热线表单?我的代码在下面
新的.html.erb
<%= turbo_frame_tag 'new_conversation_comment', target: '_top' do %>
<%= form_with(model: [@conversation, @conversation_comment],
data: { controller: "reset_form", action: 'turbo:submit-end->reset_form#reset' }, html: {class: 'form-inline'}) do |form| %>
<%= form.submit 'Post', class: 'btn btn-primary mb-2', style: 'float: right;', 'data-reset_form-target': 'button' %>
<div style="overflow: hidden; padding-right: .5em;">
<%= form.text_field :content, class: 'form-control' %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
_conversation_comment.html.erb
<div class="p-1">
<%= conversation_comment.content %>
</div>
Run Code Online (Sandbox Code Playgroud)
显示.html.erb
<div class="p-2"> …Run Code Online (Sandbox Code Playgroud) 我正在使用Devise for Rails 5.0.1时遇到bcrypt的加密器失败.我之前从未遇到过这个问题,早期的Rails 4.2.我无法通过Devise注册新用户.我将发布有关我的gemfile和服务器日志的信息.
Gemfile.rb
gem 'bcrypt', platforms: :ruby
# Devise
gem 'devise'
gem 'devise_security_extension'
gem 'redis'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.0.1'
Run Code Online (Sandbox Code Playgroud)
服务器日志
Started POST "/register" for 127.0.0.1 at 2017-01-12 13:50:05 -0500
Processing by Users::RegistrationsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"bH6n7iWLhPMECDzTVkMyTc9FXtvkGrq5+K4wFs1g8Bxbjq9ShaLJP5gn72SFQlHc01j2ao5JKcv57ClWAzwsmw==", "user"=>{"email"=>"craigcarl@codex.com", "username"=>"codex", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Sign up"}
Completed 500 Internal Server Error in 258ms (ActiveRecord: 0.0ms)
LoadError - cannot load such file -- bcrypt_ext:
activesupport (5.0.1) lib/active_support/dependencies.rb:293:in `require'
activesupport (5.0.1) lib/active_support/dependencies.rb:293:in `block …Run Code Online (Sandbox Code Playgroud)