Rails を学習するために、データベースを使用しない単純なゲストブック アプリを作成しています。とにかく、これは私の見解がどのように見えるかです:
ビュー/guest_book_pages/home.html.erb
<h1>Guest Book</h1>
<%= @userinput %>
<%= form_for(:guestbook) do |f| %>
<%= f.label :input %>
<%= f.text_field :input %>
<%= f.submit "Sign" %>
<% end %>
コントローラーは次のようになります。
controllers/guest_book_pages_controller.rb
class StaticPagesController < ApplicationController
def home
@userinput = params[:guestbook]["input"]
end
end
「入力」をシンボル :input に変更するたびに、アプリケーションが壊れて次のような警告が表示されます: nil:NilClass の未定義メソッド `[]'
これの理由は何ですか?記号を使用できないのはなぜですか?
更新:文字列でも機能しなくなりました。何が起こっている?
更新#2:シンボルと文字列の両方で機能します。唯一の問題は、最初はロードされないことです。ページをロードできる場合は、どちらでも機能します。ページをロードするにはどうすればよいですか?