エンティティ Post と Author を持つブログを考えてみましょう。Post と Author の間には ManyToOne の関係があります。
@Entity
public class Post extends Model {
@Required
public String subject;
@ManyToOne
@Required
public Author author;
//...
}
次に、ビューで:
@form(routes.Post.new()) {
@inputText(postForm("subject"))
@select(
postForm("author.id"),
options(Author.options()),
'_label -> "Author",
'_default -> "-- Select author --",
'_showConstraints -> true
)
<input type="submit" value="Create" />
}
コントローラで aを使用してこのフィールドを検証するForm<Post>
場合、form.hasErrors() を実行するときに Author フィールドの @Required 制約は無視されます。
このフィールドが必須であるとどのように言えますか?