0

だから、私がやろうとしていることは次のとおりです。

テキストベースの「クーポンコード」フィールドが欲しい

ネストされた形式で。

だから基本的にf.text_field :coupon

ただし、その値はテーブル内のアイテムとの関係である必要がありますがcoupons、ID によるものではありません。

クーポンテーブルは次のようになります

|ID| CouponCode |
+--+------------+
|1 | a89sd9asda |
+--+------------+

私のメインテーブルは次のようになります

|ID| OrderTitle |   Coupon   |
+--+------------+------------+
|1 | sdfsdfsdfd | a89sd9asda |
+--+------------+------------+

has_one を介してこれら 2 つをリンクし、非 ID フィールドを使用する方法はレールにありますか?

4

1 に答える 1

1

あなたの質問に答えるには:

class Order < ActiveRecord::Base
   has_one :coupon_code, :foreign_key => 'CouponCode'
end

class CouponCode < ActiveRecord::Base
   belongs_to :order, :foreign_key => 'CouponCode'
end    

しかし、私はダミアンに同意します。これは、一般的なデータベース設計アプローチから少し外れているように見えます。

于 2012-04-25T22:12:02.847 に答える