質問

私はレール、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問題ですが、これに実行されている他の誰のために、ここでの回避策であれば、まだそれは私にははっきりしていない。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top