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

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

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

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

タグ

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

Ruby on Rails

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

Q&A

解決済

1回答

494閲覧

保存してあるタグの名前が表示できない

taba.3011

総合スコア12

Ruby

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

タグ

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

Ruby on Rails

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

0グッド

0クリップ

投稿2021/01/15 15:16

編集2021/01/17 07:43

前提・実現したいこと

タグ投稿機能をフォームオブジェクトを使って実装しています。現在はeditコントローラーで編集機能を実装しようとしてるのですが、編集画面でタグ情報を表示させることができません。
フォームオブジェクトを使ったタグ名の表示方法を教えていただきたいです。

該当のソースコード

rails

1 def edit 2 @article = Article.find(params[:id]) 3 @tags = @article.tags 4 end

rails

1<div class="article-wrapper"> 2 3 <%= form_with model: @article, url: article_path(@article), local: true do |f| %> 4 5 <%= render "shared/error_messages", model: f.object %> 6 7 <div calss="article-title"> 8 <%= f.text_field :title, id: "article-title", placeholder:"50文字以内", size:'50' %> 9 </div> 10 11 <%= form_with model: @tag, url: article_path(@article), local: true do |t| %> 12 <div calss="article-tag"> 13 <%= t.text_field :name, placeholder:"株に関連するタグをスペース区切りで3つまで入力 14 (例: 株価 インフレ)", size:'70', id: "article-tag-name"%> 15 </div> 16 <% end %> 17 18 <div id="search-result"> 19 </div> 20 <div calss="article-text"> 21 <%= f.text_area :content, placeholder:"株の知識を共有しよう", id: "article-content" %> 22 </div> 23 <div calss="article-image"> 24 <%= f.file_field :images, name: 'article[images][]', id: "article-image"%> 25 </div> 26 <div id="image-list"></div> 27 <div calss="article-post"> 28 <%= f.submit "投稿する", class:"post-btn" %> 29 </div> 30 <% end %> 31</div>

試したこと

フォームオブジェクトについて理解が浅いので、無理矢理感があるコードであることご了承ください。
コントローラーで@tag = @article.tags.nameとしてタグの名前を渡してしまおうかと試みましたができませんでした。

補足情報(FW/ツールのバージョンなど)

Rails 6.0.3.4

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

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

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

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

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

guest

回答1

0

自己解決

コントローラーの@tags = @article.tagsを削除。
viewで
<% article.tags.each do |tag| %>
<%= tag.name %>
<% end %>
で表示できました。

アソシエーションを理解していなかったことが原因です。

投稿2021/01/29 05:31

taba.3011

総合スコア12

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問