0

アプリケーションで、ユーザーが選択した最大 3 つのカスタム フィールドを選択できるようにするオプションを提供したいのですが、どうすれば可能ですか? 私は彼らがこれに対する簡単な解決策であることを知っていますが、それを得ることができません。

つまり、レールでは、ユーザーがデータに必要な追加フィールドのラベルを選択できるようにすることが可能です。たとえば、フィールドname、type、tasteおよび 2 つの追加フィールドextra_field1 および extra_field2を持つ表fruitがあります。最初の 3 つのフィールドは、同じラベルとカスタム フィールドを追加するためのリンクでフォームに表示されます。そのリンクをクリックすると、ユーザーはフォームを取得し、ユーザーA のように選択した追加のフィールドにラベルを付けて、レートと体重に名前を付けることができます。それらにレートや色などの名前を付けます。名前を設定した後、ユーザーが新しいレコードを作成するたびに、追加のフィールドがフォームに表示されるはずです。

4

2 に答える 2

-1

次の列を含む「custome_field」という名前の新しいテーブルをデータベースに追加しました。

mysql> desc custom_fields;
+---------------+--------------+------+-----+---------+----------------+
| Field         | Type         | Null | Key | Default | Extra          |
+---------------+--------------+------+-----+---------+----------------+
| id            | int(11)      | NO   | PRI | NULL    | auto_increment |
| company_id    | int(11)      | NO   |     | NULL    |                |
| voucher_type  | varchar(255) | NO   |     | NULL    |                |
| custom_label1 | varchar(255) | YES  |     | NULL    |                |
| custom_label2 | varchar(255) | YES  |     | NULL    |                |
| custom_label3 | varchar(255) | YES  |     | NULL    |                |
| created_at    | datetime     | YES  |     | NULL    |                |
| updated_at    | datetime     | YES  |     | NULL    |                |
+---------------+--------------+------+-----+---------+----------------+

そして、custom_field1、custom_field2、および custom_field3 として、テーブル a に 3 つの新しい列を追加しました。これで、カスタム フィールドが必要な custom_field テーブルとクラスにラベルを設定し、必要なフォームでそれらを使用できるようになりました。

これについて私をサポートしてくれた@Ramiz Rajaに感謝します。

于 2013-03-21T08:54:52.437 に答える