29

私はスタックオーバーフローを閲覧してきましたが、多くの人が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を使用していることが原因でしょうか?ユーザーコントローラーにヘルパーを含める必要がありますか?

4

5 に答える 5

7

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

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

于 2014-12-13T12:53:42.593 に答える
0

まったくの初心者向け。をインストールし忘れた場合、このエラーが発生しますsimple_form。修正するには、これを Gemfile に追加します

gem 'simple_form'

bundle install

于 2020-08-09T06:55:39.353 に答える