1. Add gem:
gem 'jquery-rails'
gem 'jquery-ui-rails'
gem "bootstrap"
gem "sassc-rails"
Run: bundle install
-----------------------------------------------------------
2. config/initializers/assets.rb
Rails.application.config.assets.precompile += %w( jquery.min.js jquery_ujs.js bootstrap.min.js )
--------------------------------------------------------------------------------------------------------------
3. config/importmap.rb
pin "jquery", to: "jquery.min.js", preload: true
pin "jquery_ujs", to: "jquery_ujs.js", preload: true
pin "bootstrap", to: "bootstrap.min.js", preload: true
---------------------------------------------------------------------------------
4. app/assets/stylesheets/application.scss
@import "bootstrap";
-------------------------------------------------------------------
5. /app/javascript/application.js
import "jquery"
import "jquery_ujs"
import "bootstrap"
Then restart server: rails server
Form tag and auto submit form after 1 sec.
<div class="container-fluid">
<div class="row mt-4">
<div class="col-md-6">
<%= form_tag "/fetch_breed", class: "inline-form", id: "breed_form", remote: true do %>
<label for="breed">Breed:</label>
<input type="text" id="bname" name="breed" class="form-control" value="affenpinscher">
<button type="submit" class="btn btn-success">Submit</button>
<% end %>
</div>
<div class="col-md-6">
<div class="show_breed"></div>
</div>
</div>
</div>
<script type="text/javascript">
setTimeout(() => {
$("#breed_form").submit();
}, "1000");
</script>
No comments:
Post a Comment