質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

956閲覧

RailsでjQueryを使ってHTMLを部分更新したい。

pay_561

総合スコア26

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2021/05/03 01:32

編集2021/05/03 01:38

##困っていること・前提
jQueryを使った部分更新について質問です。

イメージ説明

上記のようなレイアウトにしたいのですが、
マイプロフィールページで投稿一覧やフォローのボタンを押したときに内容が下に表示されるような感じにしたいです。

自分でも色々と調べたのですが、検索フォームや投稿フォームの送信時の記事はありましたが、

自分のようなリンクを押して部分更新する記事はみつけられませんでした。

これはそもそもjQueryだけで実装可能なのでしょうか。ReactやVueで部分SPAする必要があるのでしょうか?

##show.html.erb

<div id="wrapper"> <article> <header> <div class="h-profile"> <% if @profile.image.attached? %> <%= image_tag @profile.image, class: 'profile-img' %> <% else %> <%= image_tag 'nouser.png', class: 'profile-img' %> <% end %> <div class="profile-item"> <h1><span><%= @profile.name %></span></h1> <p><%= @profile.description %></p> </div> <%= link_to 'プロフィールを編集', edit_user_registration_path, class: 'btn' %> </div> <div class="h-menu"> <nav> <ul class="h-items active"> <div class="h-item"> <%= link_to '投稿', '/' %> </div> <div class="h-item"> <%= link_to 'フォロー', '/' %> </div> <div class="h-item"> <%= link_to 'フォロワー', '/' %> </div> <div class="h-item"> <%= link_to 'いいね', '/' %> </div> </ul> </nav> </div> </header> </article> <div class="contens"> <article> <% @posts.each do |post| %> <section> <figure> <%= link_to post do %> <% post.images.each do |image| %> <%= image_tag image %> <% end %> <% end %> </figure> <h1><%= post.thumbnail %></h1> </section> <% end %> </article> </div> </div>

##profiles_controller.rb

class ProfilesController < ApplicationController before_action :authenticate_user! def show @profile = User.find(params[:id]) @posts = @profile.posts.page(params[:page]).per(10).order('updated_at DESC') end private end

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/05/03 02:00

「部分更新」とはHTMLをJavaScriptで書き換えたり差し替えたりすることなので 「可能です」という回答なら可能です。 大抵のことは可能ですしね。
guest

回答1

0

自己解決

jQueryを使った部分更新解決できました。

投稿2021/05/10 11:15

pay_561

総合スコア26

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問