Railsを勉強中です。
text_filedに値を入力し、エンターを押したら値を取得し、直下に出力されるというのを作りたいのですが、
NameError in ApplicationController#index uninitialized constant ApplicationController::Smalltests
とのエラーが出ます。なぜこのエラーが出るのか理解できません。
/app/controllers/application_controller.rb
class ApplicationController < ActionController::Base protect_from_forgery with: :exception def index @inputid = Smalltests.new @inputid = params[:inputid] end end
の @inputid = Smalltests.new
部分に問題があるようです。
解決策を教えていただければと思います。
/app/views/index.html.erb
<% form_for @inputid do |f| %> <%= f.text_field :inputid %> <% end %> <p><%= @inputid %></p>
routes.rb
Rails.application.routes.draw do root :to => 'smalltests#index' get 'smalltests', to:'application#index' end
###追記1 11/16 18:01
Yuinyanさん
ご回答ありがとうございます。
やってみたところ以下のエラーが表示されました。
undefined method `new' for Smalltest:Module
モデルを作っていないため、このエラーが出るんだと思いますが、今回、入力された値はデータベースに格納せず、コントローラーとViewのみで行いたいと思っています。
Railsの細かい考え方がまだ理解できていないので、自分が予想している考え方で書くとエラーとなってしまいどうすればいいか分かりません。
どのようにすれば良いでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。