お手数をお手伝いいただきありがとうございます。私は2つのモデルで次の関係を持っています:Rails 3:has_oneとhas_manyを同時に更新して同じテーブルを指す方法
class Reader < ActiveRecord::Base
has_many :books, :dependent => :destroy
has_one :last_book, :class_name => "Book"
end
class Book < ActiveRecord::Base
belongs_to :reader
end
私はlast_bookを読者に関連付けられた最新の本にします。私はこれがデータベースに二度本を書いて終わると思う更新
def create
@reader = Reader.find(params[:reader_id])
@book = @reader.books.new (params[:book])
@reader.last_data = @book
end
に同様のコードを次のように
は、今のところ私の本コントローラに私が本を作成しています。これを行うクリーナー/効率的な方法がありますか?