0

Rails アプリの変数からデータベースに文字列を渡そうとしています。ユーザーのメールアドレスです。「undefined method `merge'」エラーが発生する理由を一生理解できません。

問題のあるコードは次のとおりです。

<%= f.email_field :commenter, current_user.email %>

どんな助けもきっと役に立ちます。乾杯!

4

1 に答える 1

1

Rails は 2 番目の引数がハッシュであることを想定しているため、次のようにします。

<%= f.email_field :commenter, value: current_user.email %>

または:commenter、コントローラーの特定のモデルに属性を設定して (初期化/ビルドした後)、この値 hax を省略できます。そうすれば、これを使用してフォームを投稿し、検証エラーが発生した場合、値は ではなく、ユーザーが投稿したものになりますcurrent_user.email

于 2012-07-12T01:48:45.687 に答える