English 中文(简体)
mongomapper, rails3 edge: undefined method `to_key on form_for
原标题:

when i am trying to get the basic devise examples running with current git versions from rails, mongomapper and devise, i have the following error appearing:

undefined method `to_key  for #<Admin:0x23dee04> 

here is my actual source:

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 is the currently logged in user (@admin= current_admin) the same error occurs when trying to use @admin=Admin.first in the controller

i am not quite sure if this is a mongomapper problem, might also be rails3 related... thanks for any pointers...

the same happens if i am using the erb equivalent, see

<%= form_for @admin, :url => { :action => "create" } do |fr| %>
<%= fr.text_field :sign_in_count %> 
<% end %>

here is the full error output: http://pastie.org/871850

最佳回答
问题回答

ok, here is a fix:

1 fix in the model

def to_key
  self.keys.to_a
end

2 fix in the view

<%= form_for :admin, @admin, :url => { :action => "create" } do |f| %>
    <%= f.text_field :sign_in_count %>
<% end %>

both will work. still it s not clear to me if this is a rails or mongomapper issue, but for anyone else running into this, here is a workaround.





相关问题
rails collection_select vs. select

collection_select and select Rails helpers: Which one should I use? I can t see a difference in both ways. Both helpers take a collection and generates options tags inside a select tag. Is there a ...

SSL slowness in EC2

We ve deployed our rails app to EC2. In our setup, we have two proxies on small instances behind round-robin DNS. These run nginx load balancers for a dynamically growing and shrinking farm of web ...

Auth-code with A-Za-z0-9 to use in an URL parameter

As part of a web application I need an auth-code to pass as a URL parameter. I am currently using (in Rails) : Digest::SHA1.hexdigest((object_id + rand(255)).to_s) Which provides long strings like : ...

RubyCAS-Client question: Rails

I ve installed RubyCAS-Client version 2.1.0 as a plugin within a rails app. It s working, but I d like to remove the ?ticket= in the url. Is this possible?

activerecord has_many :through find with one sql call

I have a these 3 models: class User < ActiveRecord::Base has_many :permissions, :dependent => :destroy has_many :roles, :through => :permissions end class Permission < ActiveRecord::...

Ordering a hash to xml: Rails

I m building an xml document from a hash. The xml attributes need to be in order. How can this be accomplished? hash.to_xml

Text Editor for Ruby-on-Rails

guys which text editor is good for Rubyonrails? i m using Windows and i was using E-Texteditor but its not free n its expired now can anyone plese tell me any free texteditor? n which one is best an ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签