web-dev-qa-db-ja.com

RoRアプリケーションの未定義のメソッド `simple_form_for '

私はスタックオーバーフローを閲覧してきましたが、多くの人がsimple_formを使用して生活を楽にしていることに気づきました。

試してみたかったので、gemファイルにgemを追加しました(gem 'simple_form')送信:

Rails generate simple_form:install --bootstrap

インストールメッセージを読んだ後、readmeのサンプルコードを使用してビューを作成しました。

<%= simple_form_for @user do |f| %>
  <%= f.input :username %>
  <%= f.input :password %>
  <%= f.button :submit %>
<% end %>

残念ながら、ページを読み込もうとするとすぐにこのエラーが発生します。

undefined method `simple_form_for' for #<#<Class:0x69dd688>:0x6903ac8>

何が得られますか?どうしてメソッドさえ認識できないのですか?ここで本当に何かが足りないような気がします。 bootstrap-sassを使用していることが原因でしょうか?ユーザーコントローラーにヘルパーを含める必要がありますか?

27
Tushar Garg

サーバーを再起動しましたか? gemまたはプラグインをインストールした後は、常に覚えておいてください。常にサーバーを再起動してください

54
Allen Chun

Simple_form、deviseなどの新しいライブラリをインストールした後にサーバーを再起動しなかったためです。

サーバーを停止して再起動してみてください。あなたのコードは完璧です!。私はこれに数回遭遇しました。解決策は、サーバーを再起動することです。

6
Prabhakar

simple_form gemをインストールした後、サーバーを再起動する必要があります。

1
kia