Sau bó cài đặt đá quý (đá quý 'rolify'), tôi đã tạo ra các tập tin bằng cách sử dụng lệnh sau đây,bảng Rolify không nhận được tạo ra
rails g rolify Role User
Dưới file đã tạo ra,
invoke active_record
create app/models/role.rb
invoke rspec
create spec/models/role_spec.rb
invoke factory_girl
create spec/factories/roles.rb
insert app/models/role.rb
create db/migrate/20140425070708_rolify_create_roles
insert app/models/user.rb
create config/initializers/rolify.rb
sau đó, tôi đã cho
rake db:migrate
của nó đem lại cho tôi những cảnh báo,
[WARN] table 'Role' doesn't exist. Did you run the migration ? Ignoring rolify config.
Cũng các bảng không được tạo. Vấn đề là tôi thiếu gì ở đây.? tập tin chuyển đổi của tôi này,
class RolifyCreateRoles < ActiveRecord::Migration
def change
create_table(:roles) do |t|
t.string :name
t.references :resource, :polymorphic => true
t.timestamps
end
create_table(:users_roles, :id => false) do |t|
t.references :user
t.references :role
end
add_index(:roles, :name)
add_index(:roles, [ :name, :resource_type, :resource_id ])
add_index(:users_roles, [ :user_id, :role_id ])
end
end
phiên bản Mỹ,
Rails - 4.1.0 Ruby - 2.1.1
Hãy bất kỳ một giúp tôi trong việc này ..
Cảm ơn nâng cao.
hm, bạn đã thử đặt lại cơ sở dữ liệu của mình chưa và chạy tất cả các lần di chuyển từ đầu? –