0

フロントエンドフォームを介したユーザー入力として、をWidget受け入れるモデルがあります。:title:url:description

このモデルでは、最終的には気:urlにしません(つまり、保存したくない)。ただし、私が気にしているのは、、、およびの2つの:urlデータ:appnameですusername

一方、私は、大衆に大量に割り当てられたり、何らかの方法でアクセス可能であったりすることを望ん:appname:usernameいません(簡単にするために、ソースが絶えず変化するため、それらを検証することは非常に困難です)。私がしていることは、URLを厳密に検証することであり、それで十分です。これらの部分がURLにある場合、正規表現にははるかに緩いルールがあります)。

モデル自体では、これをどのように設定するかはわかりません。これは私が今まで持っているものです

attr_accessible :description, :title, :url

ただし、どのように記述すればよいですか。:usernameまた:appname、attr_accessibleでない場合はどうすればよいですか。

4

1 に答える 1

1

ActiveRecord以外の属性のみをモデルインスタンスに書き込みたい場合は、次を使用できます。

attr_writer :username, :appname

あなたのモデルで。

または使用する

attr_accessor :username, :appname

後でactive_record:url属性との間で設定/取得する場合。

于 2012-09-18T21:22:52.583 に答える