1

当我尝试在表单中添加关联时收到此消息:

Association :role not found

角色.rb

...
many :users

key :name, String
key :description, String
...

用户.rb

...
belongs_to :role

key :username, String
key :password, String
key :password_salt, String
key :email, String
key :first_name, String
key :last_name, String
key :active, Boolean, :default => true
...

形式

<%= simple_form_for [:admin, @user] do |f| %>
  <%= f.input :username %>
  <%= f.input :email %>
  <%= f.input :first_name %>
  <%= f.input :last_name %>
  <%= f.input :password %>
  <%= f.association :role %>
  <%= f.input :active, :as => :boolean %>
  <%= f.button :submit %>
<% end %>

有没有人使用mongomapper的 simple_form 关联?

4

1 回答 1

1

目前,simple_form 仅适用于 active_record。但是,如果您想将它与任何与 active_model 兼容的库一起使用,请确保您已将集合传递给关联助手。例如。:

<%= f.association :role, :collection => Role.all %>

但我认为 mongomapper 不是 active_model 兼容库。

于 2011-05-13T18:37:24.767 回答