Rails 3.2
我有一张桌子:
subscriptions_locations
有两列:
subscription_id
location_id
当前不是应用程序的一部分,如果我创建模型subscriptions_location.rb,我是否可以通过ActiveRecord进行管理:
class SubscriptionsLocation < ActiveRecord::Base
attr_accessible :subscription_id, :location_id
end
无论何时我想添加或删除,我都可以这样做:
SubscriptionsLocation.find_by_subscription_id("some_subscription_id").destroy
和
sub_location = SubscriptionsLocation.new(:subscription_id => "something", :location_id => "something")
sub_location.save!
答案 0 :(得分:1)
这是正确的,你有正确的所有观点。
但你甚至不需要这个部分,因为无论你是否还没有用rails创建表,这些属性都是可以访问的。
attr_accessible :subscription_id, :location_id
请记住,如果您以后需要将应用程序移至生产环境,那么该表将不会在迁移中,您将始终需要手动添加此表。
也许您可以创建一个用验证
创建表的迁移create_table :subscriptions_locations if !(table_exists? :subscriptions_locations)