Rails newbie ... cố gắng tìm hiểu đúng cách để làm những việc ...Rails 3, làm thế nào thêm một kỷ lục liên quan sau khi tạo một kỷ lục chính (Sách, Auto Thêm BookCharacter)
Trong người dùng ứng dụng của tôi có thể tạo ra một cuốn sách (Tôi có làm việc đó)
Điều tôi muốn xảy ra là khi người dùng tạo sách, bản ghi được thêm vào Bảng BookCharacters, giống như (id, book.id, user.id, characterdescription.string .)
Khi sách được tạo, người dùng đã tạo sách sẽ tự động được thêm làm BookCharacter đầu tiên. Sau đó, người dùng có thể thêm/chỉnh sửa nhiều BookCharacters theo cách thủ công như họ muốn. Nhưng ban đầu tôi muốn chúng tự động được thêm vào theo mặc định.
Vì vậy, trong điều khiển Sách của tôi, tôi có:
def create
@book = Book.new(params[:book])
respond_to do |format|
if @book.save
....
Với Rails, là nó thực hành thêm loại đó của logic sau khi cuốn sách được lưu? Một cái gì đó như
Book.create(:creator => current_user.id)
Tôi đánh giá cao sự giúp đỡ
Đó là câu trả lời hay nhất mà tôi từng thấy. Cảm ơn bạn đã giúp tôi hiểu đúng cách để sử dụng Rails – AnApprentice
hi cảm ơn bạn @zetetic - nếu tôi có hai mô hình liên quan đến nhau, khi tôi tạo một phiên bản đầu tiên, tôi phải tự tạo một phiên bản thứ hai và tham gia cùng nhau trong bộ điều khiển, thay vì có đường ray tự động tạo bản ghi thứ hai khi tạo ra đầu tiên -> là quy ước đường ray? chrs – BKSpurgeon