小编val*_*d3r的帖子

使用 Hotwire 和 Stimulus.js Rails 6 提交后重置表单的问题

我一直在使用 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)

javascript ruby-on-rails stimulusjs

7
推荐指数
1
解决办法
1469
查看次数

无法加载此类文件--bcrypt_ext

我正在使用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)

ruby ruby-on-rails bcrypt devise

4
推荐指数
2
解决办法
6984
查看次数

标签 统计

ruby-on-rails ×2

bcrypt ×1

devise ×1

javascript ×1

ruby ×1

stimulusjs ×1