私には問題があります削除の投稿者。Grails:動的フォーム
私は1対多一方向の関係でクラスブックとクラスAuthorを持っている:
class Book{
String isbn
...
List<Author> authors
static hasMany = [ authors: Author ]
}
class Author {
String firstname
String lastname
...
}
ノート:クラスの著者でbelongToがありません。
私は動的なフォームを使用:
ボタンを注意してくださいは、著者を追加し、著者を削除します。フォームからHTMLコードを作成または削除するために、HTMLコードを追加するためにJavaScriptを使用します。私は、コントローラ内のクラスを節約その後
:
def save = {
def book = new Book()
if (params.id){
book = Book.get(params.id)
}
book.properties = params
if(book.save()){
redirect(controller:"book", action:"all")
return
}else{
render(view:'form', model:["book": book])
return
}
}
それは仕事ものためには、著者と編集著者しかしのためではない削除作者用を追加します。 投稿者削除ボタンを使用して送信フォームをクリックした場合、の著者は書籍から削除しません。 編集前のすべての作者がいます。
どうすればこの問題を解決できますか? この問題の良い解決策ですか?
は、あなたがあなたの要求と、それを除去するためにGrailsに明示的な指示で削除するのが著者のIDを送信しない限り、Grailsのは、あなたが削除したいされている著者知るための方法はありませんたくさん トム
JSでフォームをどのように生成しましたか? – Queequeg