【问题标题】:simple_form associations and mongomappersimple_form 关联和 mongomapper
【发布时间】:2011-05-13 16:15:45
【问题描述】:

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

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 %>

有没有人在 simple_form 中与 mongomapper 使用关联?

【问题讨论】:

    标签: ruby-on-rails mongodb mongomapper simple-form


    【解决方案1】:

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

    &lt;%= f.association :role, :collection =&gt; Role.all %&gt;

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

    【讨论】:

    • MongoMapper 0.9 使用 ActiveModel,但我相信关联仍然是 ActiveRecord 的东西,并且没有被 ActiveModel 标准化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多