我在 Ruby on Rails 上使用 ActiveRecord 和 oracle 适配器。我StatementInvalid Exception
在尝试删除一行时得到一个。
这是我的桌子的样子:room_user_table
room | user
1010 | a
1010 | b
1011 | a
1011 | c
1011 | d
我的红宝石 ActiveRecord 类:
class RoomUserTable < ActiveRecord:Base
self.table_name = 'room_user_table'
end
现在我想删除例如第二行,所以我发出
RoomUserTable.destroy_all(:room => 1010, :user => 'b')
但这是抛出 ActiveRecord::StatementInvalid 异常
OCIError: ORA-01741: illegal zero-length identifier: DELETE FROM "ROOM_USER_TABLE" WHERE "ROOM_USER_TABLE"."" = :a1
任何帮助将非常感激。
我的 test_controller.rb
class TestController < ActionController::Base
def test
RoomUserTable.destroy_all(:room => 1010, :user => 'b')
end
end