mongomapper,Rails3中边缘:未定义的方法`TO_KEY”上的form_for
-
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
其他提示
确定,这里是一个修正:
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