打ち消し線### わからないこと
参考サイトを参考にしてTeratailで質問するときに使われる B I H など太文字や斜体に文字を変更できるrailsの actiontext という gem を導入しようと思っているのですがエラーが出てうまくいきません。
対象のエラー
undefined local variable or method `form' for #<#<Class:0x00007f8737eaad10>:0x00007f8737ea8790> Did you mean? for fork <textarea name="title"><%= @post.title %></textarea> <div class="field"> <%= form.label :content %> ←ここがエラーだと言われる <%= form.rich_text_field :content %> </div> <input type="submit" value="質問する">
コードについては参考サイト通りに、
class Post < ApplicationRecord has_rich_text :content end
class PostsController < ApplicationController def post_params params.require(:post).permit(:title, :content) end end
編集前
<div class="main posts-new"> <div class="container"> <h1 class="form-heading">質問する</h1> <%= form_tag("/posts/create") do %> <div class="form"> <div class="form-body"> <% @post.errors.full_messages.each do |message| %> <div class="form-error"> <%= message %> </div> <% end %> <textarea name="title"><%= @post.title %></textarea> <div class="field"> <%= form.label :content %> <%= form.rich_text_field :content %> </div> <input type="submit" value="質問する"> </div> </div> <% end %> </div> </div>
編集後
<div class="main posts-new"> <div class="container"> <h1 class="form-heading">質問する</h1> <%= form_for (posts_create_path) do |form| %> <div class="form"> <div class="form-body"> <% @post.errors.full_messages.each do |message| %> <div class="form-error"> <%= message %> </div> <% end %> <textarea name="title"><%= @post.title %></textarea> <div class="field"> <%= form.label :content %> <%= form.rich_text_field:content %> </div> <input type="submit" value="質問する"> </div> </div> <% end %> </div> </div>
エラーでは以下のように出ますが、rich_text_areaにしてしまうとaction_textが消えてしまうのでやはりform_forの方の問題だと思います
ActionView::Template::Error (undefined method `rich_text_field' for #<ActionView::Helpers::FormBuilder:0x00007fa9b2212f60> Did you mean? rich_text_area):
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/25 08:37
2020/07/25 11:19
2020/07/25 12:30
2020/07/25 23:34
2020/07/26 03:38
2020/07/26 04:09
2020/07/26 04:41
2020/07/26 04:49
2020/07/26 04:50