创建Rails模型来管理表

时间:2017-04-22 23:11:56

标签: ruby-on-rails activerecord

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!

1 个答案:

答案 0 :(得分:1)

这是正确的,你有正确的所有观点。

但你甚至不需要这个部分,因为无论你是否还没有用rails创建表,这些属性都是可以访问的。

attr_accessible :subscription_id, :location_id

请记住,如果您以后需要将应用程序移至生产环境,那么该表将不会在迁移中,您将始终需要手动添加此表。

也许您可以创建一个用验证

创建表的迁移
create_table :subscriptions_locations if !(table_exists? :subscriptions_locations)