mongomapper、rails3エッジ:のform_forの未定義のメソッド `to_key」
-
20-09-2019 - |
質問
私はレール、mongomapperから現在のGitのバージョンで実行されている基本的な工夫の例を取得し、考案しようとしていたときに、私が現れ、次のエラーがあります:
undefined method `to_key' for #<Admin:0x23dee04>
ここで私の実際のソースです。
4: = form_for @admin, :url => admins_path do |f|
5: - field_set_tag 'Update my email' do
6: %p= f.text_field :email
7: %p= error_message_on @admin, :email
@adminが現在のユーザーでログインしている(@管理者= current_admin) で管理者= Admin.first @使用しようとすると同じエラーが発生します コントローラ
私は、これはmongomapperの問題がある場合は非常にわからない、またあるかもしれません rails3関連... 任意のポインタに感謝...
私はERB相当を使用していた場合、同じことが起こる、参照
<%= form_for @admin, :url => { :action => "create" } do |fr| %>
<%= fr.text_field :sign_in_count %>
<% end %>
ここでは、完全なエラー出力がある: http://pastie.org/871850する
解決
私はここにMongoMapperにパッチを提出しています:
http://github.com/fredwu/mongomapper/commit/6e5e531312ef98c30e33286a1f80dd000468ed07する
他のヒント
[OK]を、ここでの修正はあります:
モデルでの1つの修正
def to_key
self.keys.to_a
end
ビュー内の2の修正
<%= form_for :admin, @admin, :url => { :action => "create" } do |f| %>
<%= f.text_field :sign_in_count %>
<% end %>
の両方が動作します。これはレールまたはmongomapper問題ですが、これに実行されている他の誰のために、ここでの回避策であれば、まだそれは私にははっきりしていない。
所属していません StackOverflow