JavaScript or AJAX
JavaScript or AJAX
<div data-controller="movie-card">
<p class="d-none" data-movie-card-
target="content">
<!-- ... -->
</p>
</div>
// app/javascript/controllers/movie_card_controller.js
import { Controller } from "@hotwired/stimulus"
connect() {
console.log(this.contentTarget)
}
}
<div data-controller="movie-card">
<i class="caret-down" data-action="click->movie-card#revealContent"></i>
<p class="d-none" data-movie-card-target="content">
<!-- ... -->
</p>
</div>
// app/javascript/controllers/movie_card_controller.js
import { Controller } from "@hotwired/stimulus"
revealContent() {
this.contentTarget.classList.remove("d-none")
}
}
<!-- index.html.erb -->
<!-- [...] -->
<div data-controller="search-movies">
<%= form_with url: movies_path, method: :get, html: {class:
"mb-4", data: {search_movies_target: "form"}} do |f| %>
<%= f.text_field :query,
class: "form-control",
placeholder: "Type a movie title",
value: params[:query],
data: {search_movies_target: "input"} %>
<!-- [...] -->
<!-- list.html.erb -->
<div data-search-movies-target="list">
<p class="h3">
<!-- [...] -->