1

フォームに関連付けを追加しようとすると、次のメッセージが表示されます。

Association :role not found

role.rb

...
many :users

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

user.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との関連付けを使用した人はいますか?

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 に答える