You're Invited: Meet the Socket team at BSidesSF and RSAC - April 27 - May 1.RSVP

@rails/ujs

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
r

@rails/ujs

Ruby on Rails unobtrusive scripting adapter

7.1.3-4
latest
100

Supply Chain Security

100

Vulnerability

82

Quality

91

Maintenance

100

License

Version published
Weekly downloads
478K
3.23%
Maintainers
7
Weekly downloads
 
Created
Issues
1290

What is @rails/ujs?

@rails/ujs is a JavaScript library that provides Unobtrusive JavaScript (UJS) helpers for Ruby on Rails applications. It helps in handling common JavaScript behaviors in a Rails application, such as handling AJAX requests, form submissions, and link clicks, without writing custom JavaScript code.

What are @rails/ujs's main functionalities?

Handling AJAX Requests

This feature allows you to handle AJAX requests by simply adding `data-remote="true"` to your HTML elements. The @rails/ujs library will automatically handle the AJAX request and response.


// HTML
<a href="/some_path" data-remote="true">Click me</a>

// JavaScript
import Rails from '@rails/ujs';
Rails.start();

// This will automatically handle the AJAX request for the link with data-remote="true"

Form Submission

This feature allows you to submit forms via AJAX by adding `data-remote="true"` to your form elements. The @rails/ujs library will handle the form submission and response without requiring custom JavaScript.


// HTML
<form action="/some_path" method="post" data-remote="true">
  <input type="text" name="example" />
  <input type="submit" value="Submit" />
</form>

// JavaScript
import Rails from '@rails/ujs';
Rails.start();

// This will automatically handle the form submission via AJAX

Confirmation Dialogs

This feature allows you to add confirmation dialogs to your links and buttons by adding `data-confirm="Are you sure?"`. The @rails/ujs library will show a confirmation dialog before proceeding with the action.


// HTML
<a href="/some_path" data-confirm="Are you sure?">Delete</a>

// JavaScript
import Rails from '@rails/ujs';
Rails.start();

// This will automatically show a confirmation dialog before proceeding with the link action

Other packages similar to @rails/ujs

FAQs

Package last updated on 04 Jun 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts