1.7.20. Field ドロップ (up)
1.7.20.1. メソッド
1.7.20.1.1. value
フィールドの値を返します。
Name: {{ account.fields.first_name.value }}
1.7.20.1.2. name
フィールドのシステム名を返します。
1.7.20.1.3. required
1.7.20.1.6. visible?
1.7.20.1.7. visible
1.7.20.1.8. read_only
1.7.20.1.9. errors
1.7.20.1.10. input_name
フォームの送信時に想定される HTML 入力の名前を返します。
<!-- the 'name' attribute will be 'account[country]' -->
1.7.20.1.11. html_id
HTML ID の属性として一般的に使用される一意のフィールド識別子を返します。
{{ account.fields.country.html_id }} <!-- => 'account_country' -->
1.7.20.1.12. label
フィールドのラベルを返します。
{{ account.fields.country.label }} <!-- => 'Country' -->
1.7.20.1.13. to_str
変数として使用されている場合は、フィールドの値を返します。
{{ account.fields.first_name }} => 'Tom'
1.7.20.1.14. choices
対象のフィールドで利用可能な選択肢があれば、その配列を返します。たとえば、fruit
というフィールドの場合、['apple', 'bannana', 'orange']
で応答する可能性があります。
3scale 管理ポータルの Audience > Accounts > Settings > Fields Definitions で選択肢を定義できます。id
と label
に応答する各配列要素は、特殊な組み込みフィールド (country
など) でない限り通常は同じです。今後の互換性を確保するため、選択肢
をそのまま出力するのではなく、これらの方法を使用することが推奨されます。
{% for choice in field.choices %} <select name="{{ field.input_name }}" id="{{ field.html_id }}_id" class="{{ field.errors | error_class }}"> <option {% if field.value == choice %} selected {% endif %} value="{{ choice.id }}"> {{ choice }} </option> {% endfor %}