前提・実現したいこと
タグ投稿機能をフォームオブジェクトを使って実装しています。現在は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
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。