0

devise リソースで Active Scaffold を使用すると、devise-invitatible の使用後にエラーが発生する

NameError in Admin/users#index

Showing /home/user/.rvm/gems/ruby-1.9.3-p286/gems/active_scaffold-3.2.16/frontends/default/views/_list_record_columns.html.erb where line #6 raised:

uninitialized constant User::InvitedBy

Extracted source (around line #6):

3:   <% column_value = authorized ? get_column_value(record, column) : active_scaffold_config.list.empty_field_text -%>
4: 
5:   <%= content_tag :td, column_attributes(column, record).merge(:class => column_class(column, column_value, record)) do %>
6:     <%= authorized ? render_list_column(column_value, column, record) : column_value %>
7:   <% end %>
8: <% end -%>
4

2 に答える 2

1

ActiveScaffold 3.2.xは、ポリモーフィックアソシエーションのリンクをサポートしていません。invited_bycolumnconf.columns [:invited_by].clear_linkでclear_linkを呼び出すことができます。

rails-3.2ブランチでこれらのリンクを無効にしましたが、3.2.18になります。また、gitのgem(gem'active_scaffold'、:git =>'git://github.com/activescaffold/active_scaffold)を使用して、ポリモーフィックアソシエーションのリンクをサポートするマスターブランチを使用することもできます。

于 2012-11-19T12:33:05.100 に答える
0

誰かを助けるかもしれないいくつかのクロスリンクを追加する: このGithubの問題を介して: https://github.com/scambra/devise_invitable/issues/247

あなたが置くことができます:

filter :email #fixes uninitialized constant User::InvitedBy

app/admin/user.rb で

(これが受け入れられ、誰かを助けることを願っています)

編集:削除されたか、適切に移行されなかったdevise_invitableも使用していました:

def change
  add_column :users, :invitation_token, :string
  add_column :users, :invitation_created_at, :datetime
  add_column :users, :invitation_sent_at, :datetime
  add_column :users, :invitation_accepted_at, :datetime
  add_column :users, :invitation_limit, :integer
  add_column :users, :invited_by_id, :integer
  add_column :users, :invited_by_type, :string
  add_index :users, :invitation_token, :unique => true
end

# Allow null encrypted_password
change_column :users, :encrypted_password, :string, :null => true
# Allow null password_salt (add it if you are using Devise's encryptable module)
change_column :users, :password_salt, :string, :null => true

経由:https ://github.com/scambra/devise_invitable

于 2014-03-13T19:06:50.013 に答える