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

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

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

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

タグ

特殊な記法により文書に埋め込む形で記述される付加情報をタグと呼びます。文書構造や書式、文字飾りなどを指示したり、画像や他の文書へのリンクを埋め込むことができる。

Ruby on Rails

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

0回答

553閲覧

タグを投稿確認画面で表示したい

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby

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

タグ

特殊な記法により文書に埋め込む形で記述される付加情報をタグと呼びます。文書構造や書式、文字飾りなどを指示したり、画像や他の文書へのリンクを埋め込むことができる。

Ruby on Rails

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2020/06/01 13:45

現在投稿アプリを作っており以前にタグ機能を実装いたしました。
そこで新規投稿画面でタグを選択できるように多対多でmodelを作成いたしました。
新規投稿画面では、問題なくタグが表示されているのですが、投稿確認画面で文字列が繋がって表示されてしまい困っております。
イメージ説明
イメージ説明

以下のサイトを参考に実装していきましたが、思ったようにいきませんでした。model設計もサイトと同じです。
リンク内容
カテゴリの表示にはeach文を使用しております。

confirm.html.slim .microposts_item_detail .microposts_item_title | カテゴリ .microposts_item_contents - @post.categories.each do |category| = category.name .line = form_for :post, url: new_post_path do |f| = f.hidden_field :area = f.hidden_field :station = f.hidden_field :place_name = f.hidden_field :post_photo_cache = f.hidden_field :shop_name = f.hidden_field :street_address = f.hidden_field :time = f.hidden_field :regular_holiday = f.hidden_field :url = f.hidden_field :category_ids div[style="text-align: center;"] = f.submit "入力画面に戻る", class: "btn-back" = form_for :post, url: posts_path do |f| = f.hidden_field :area = f.hidden_field :station = f.hidden_field :place_name = f.hidden_field :post_photo_cache = f.hidden_field :shop_name = f.hidden_field :street_address = f.hidden_field :time = f.hidden_field :regular_holiday = f.hidden_field :url = f.hidden_field :category_ids div[style="text-align: center;"] = f.submit "確認へ進む", class: "btn btn-square"

each文を区切ればいいと思ったのですが、それだと今後に影響してしまうと考えたので別の方法を模索しています。
また新規投稿画面では以下のコードで実装しております(一部抜粋

new.html.slim .form-group = f.label :category, 'カテゴリ', class: "item-tag" = f.collection_check_boxes(:category_ids, Category.all, :id, :name) do |category| .item_tag = category.label do = category.check_box .item-span span = category.text div[style="text-align: center;"] = f.submit "確認へ進む", class: "btn-square"

投稿確認画面でも同じように表示したいです。また投稿完了した後の投稿ページでも同じように表示したいのでわかるかたがいらっしゃいましたご教示お願いします。

posts.controller.rb class PostsController < ApplicationController before_action :authenticate_user! def index @post = Post.limit(4).order('created_at DESC') end def new @post = Post.new end def show end def confirm @post = Post.new(post_params) return if @post.valid? flash.now[:alert] = '入力に不備がありました。' render :new end def back @post = Post.new(post_params) render :new end def create @post = Post.new(post_params) if @post.save redirect_to root_path flash[:notice] = "投稿が完了しました。" else render :new end end private def post_params params.require(:post).permit(:post_photo, :post_photo_cache, :place_name, :area, :street_address, :time, :regular_holiday, :url, :station, :shop_name, category_ids: []).merge(user_id: current_user.id) end end

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

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

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

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

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

winterboum

2020/06/01 20:32

どのようにしたいのか、も記載しないと答えがつかないかも
退会済みユーザー

退会済みユーザー

2020/06/05 09:34

投稿確認ページの表示は解決したのですが、 投稿詳細ページで表示をしたいのですが [ ] しか表示されていません。 投稿完了はしているのですが、保存されているのか謎です。 コードは = @post.categories.each do |category| = category.name です。 post.controllerは def show @post = Post.find(params[:id]) end です
退会済みユーザー

退会済みユーザー

2020/06/05 09:59

投稿確認ページでは= f.hidden_field :category_idsにて一時保存しております
退会済みユーザー

退会済みユーザー

2020/06/05 12:27

わかりづらくて申し訳ないです。 投稿確認画面で保存したタグを投稿完了後に投稿詳細画面で表示したいのですが、表示されずに困っている状態です。
退会済みユーザー

退会済みユーザー

2020/06/05 12:29

投稿確認画面ではタグは表示されています。が詳細画面では表示されておらず紐付けされているのか謎ということです。category_idsから紐付けされたタグを表示するにはどのようにしたら良いのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問