Đường ray có Tài nguyên lồng nhau trong một thời gian và nó đã bị sử dụng nặng nề (hoặc bị lạm dụng). Giả sử chúng ta có hai mô hình, Điều và chú thích.Có thể SpineJS url() hỗ trợ Tài nguyên lồng nhau trong Rails không?
class Article < ActiveRecord::Base
has_many :comments
end
class Comment < ActiveRecord::Base
belongs_to :article
end
Xác định tài nguyên lồng nhau trong routes.rb
resources :articles do
resources :comments
end
Vì vậy, bây giờ, chúng ta có thể liệt kê ý kiến của bài viết cụ thể: http://localhost:3000/articles/1/comments
Nhưng cột sống chỉ có thể làm cho url cho bài yêu cầu để tạo ra Điều và nhận xét như sau:
/articles
/comments
Làm thế nào để làm cho url của Spine cho yêu cầu Ajax như thế này?
/articles/1/comments
Tôi biết tôi có thể ghi đè url() trong Mô hình nhận xét để nhận xét, nhưng tạo hồ sơ mới thì sao?
Tôi cũng đi qua mã nguồn, điều tôi thấy là phương thức create() trong mô-đun Ajax của Spine không quan tâm đến hàm url() tùy chỉnh trong trường hợp chú thích. những gì tôi muốn là chỉ cần vượt qua article_id và sử dụng nó với url tùy chỉnh của tôi() chức năng để tạo ra url, sau đó tôi có thể gửi đến máy chủ để tạo ra.
Có thể không có ngã ba và phiên bản sửa đổi của cột sống không?
btw: xin lỗi vì tiếng Anh của tôi, mong tất cả các bạn có thể hiểu những gì tôi muốn nói về :-)
Cảm ơn bạn Trân trọng,
Như Daniel nói trong câu hỏi, điều này không có tác dụng cho việc tạo. – Pelle
Tính năng này không hoạt động để tạo URL vì chức năng Ajax.getURL được chuyển qua mô hình Nhận xét và không phải là một thể hiện của nhận xét. Vì vậy, nó không có đầu mối những gì một article_id là. Kiểm tra câu trả lời của tôi :) – SpoBo