0

このセットアップを行うために足場の生成を使用しましたが、すぐにこのエラーが発生しました。何らかの理由で、20行目のメソッドとして「user」を評価しようとしていますが、userのみです。名前は問題ありませんでしたが、まったく同じコード(異なる名前)であるにもかかわらず、2番目のコードを異なる方法で評価しようとしました。

undefined method `user' for #<Player:0xb66e4798>

抽出されたソース(行#20周辺):

17:   </div>
18:   <div class="field">
19:     <%= f.label :user %><br />
20:     <%= f.text_field :user %>
21:   </div>
22:   <div class="field">
23:     <%= f.label :password %><br />

テンプレートの包含のトレース:app / views / players / new.html.erb

これが生成されたので、私自身が手動で変更したのはルートだけでした。ルートを変更したroutes.rbの部分は次のとおりです。

# root :to => 'welcome#index'
root :to => "players#index"
4

1 に答える 1

2

あなたはおそらくfこのようにあなたのフォームを宣言しました:<%= form_for @player do |f| %>。次に、を使用するf.text_fieldと、railsmagicはシンボルを@playerプロパティの1つに一致させようとします。

:userがのインスタンス変数でない場合は、代わりに次Playerのものが必要です。FormTagHelper#text_field_tag

17:   </div>
18:   <div class="field">
19:     <%= f.label :user %><br />
20:     <%= text_field_tag :user %>
21:   </div>
22:   <div class="field">
23:     <%= f.label :password %><br />
于 2013-02-14T20:03:56.123 に答える