如何在外部鏈接中給外鍵命名?如何在RoR 3中給外鍵一個名字?
我用下面的命令給外鍵:
rails generate scaffold Table2 id:integer Table1:references
此命令adds foreign key of Table1 in Table2
但就是Table1_id
默認名稱。那麼我怎樣才能給它定製名稱,例如my_table_f_key
而不是Table1_id
。
我使用Ruby 1.9.2和Rails 3.0.3。
編輯: -
在我project.rb
型號:
belongs_to :own, :class_name => User
在我user.rb
型號:
has_many :owned_projects, :class_name => Project, :foreign_key => :owner
我如何創建我的項目模型
rails generate scaffold Project name:string owner:integer
現在,當我從項目准入USER_ID像 project.owner.userid
它拋出異常。
是否有你想要做什麼特別的原因? Rails使用該命名約定來啓用ActiveRecord來構建關聯,而不必顯式配置表和外鍵名稱。使用不同的約定是一個**不好的想法,只會導致問題。 – 2011-02-17 04:52:15
然後在這裏使用什麼命名約定? – 2011-02-17 05:02:18