前提・実現したいこと
rails6で下記のリンクを参考にActiontextをインストールしました。
リンク内容
リンク内容
NameErrorを解決したい。
###発生している問題・エラーメッセージ
http://localhost:3000/posts/_form NameError in Posts#_form Showing /User/kojin/Dr_shinkyu/app/views/posts/_form.html.erb where line #2 raised: undefined local variable or method `form' for #<#<Class:0x00007f8491e80680>:0x00007f8491e8f5b8> Did you mean? fork Extracted source (around line #2): 1 <div class="field"> 2 <%= form.label :content %> 3 <%= form.rich_text_field :content %> 4 </div>
該当のソースコード
Gemfile gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] gem 'haml-rails' gem 'bourbon' gem 'devise' gem 'jquery-rails' gem 'font-awesome-sass' gem "webpacker" gem 'image_processing', '~> 1.2' gem 'slim-rails' gem 'html2slim' gem 'actiontext'
post.rb class Post < ApplicationRecord has_rich_text :content end
posts_controller.test.rb require 'test_helper' class PostsControllerTest < ActionDispatch::IntegrationTest def post_params params.require(:post).permit(:title, :content) end end
_form.html.erb <div class="field"> <%= form.label :content %> <%= form.rich_text_field :content %> </div>
_show.html.erb <%= @post.content %>
rutes.rb Rails.application.routes.draw do get 'products/list' get 'staff/show' get 'blog/form' get 'posts/_form' get 'posts/_show' resources :comments root to: 'posts#index' end
試したこと(仮説)
NameErrorについて調べると、NameErrorが出る = 正しいクラスの読み込みが出来ていなく、ファイルの名前が間違っている可能性が高い、との回答があったので、ファイルやクラス名を確認したのですが、特に間違っているようには見受けられませんでした。
何か他の原因が考えられるのかと、試行錯誤しましたが糸口が掴めずでしたので今回質問させて頂きました。
補足
初心者で言葉足らずかもしれませんが、ご教示頂きたいです。
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー