Làm cách nào để hiển thị một phần mà không phải cung cấp "_" ở phía trước tên tệp? Có một tham số tôi có thể gọi để không sử dụng nó?Đường ray - Hiển thị một phần mà không phải sử dụng "_" ở phía trước tên tệp?
Sự cố này xuất hiện khi sử dụng RABL và Backbone - sử dụng RABL yêu cầu tôi có tệp trong chế độ xem của tôi như "index.json.rabl". Tuy nhiên, khi tôi sử dụng nhúng JSON ngay trên tải trang (như thường lệ với Backbone), tôi được yêu cầu gọi tệp "_index.json.rabl". Hai tập tin này là chính xác điều tương tự, chỉ cần có các tên khác nhau. Tôi đang tìm cách sử dụng chỉ 1 tệp, "index.json.rabl" và buộc hàm render() tìm kiếm tên tệp đó mà không có "_".
=> EDIT
Các giải pháp tiêu chuẩn mà mọi người đã mô tả bên dưới không hoạt động. Đó có thể là vấn đề RABL sau đó? Mã bên dưới luôn là chuyển đến tệp lượt xem/quốc gia/_index.json.rabl.
Trong file .erb tôi
countryList.reset(<%=get_json("countries", "index", @countries)%>);
Trong file application_helper.rb tôi
def get_json(view_path, view_action, object)
path = view_path + '/' + view_action + ".json"
return raw(render(path, object: object, :formats => [:rabl]))
end
Mã bạn đã dán từ RailsCast không hoạt động. Theo nghĩa đen được dán vào trang của tôi, thay đổi "bài viết" thành "quốc gia", vẫn còn lỗi "Mẫu bị thiếu". – bluedevil2k
Có lẽ là lúc bạn tạo một ứng dụng đường ray vanilla với một mẫu Rabl được thực hiện giống như Railscasts, và chúng ta hãy xem mã cho chính chúng ta. Hầu hết các câu trả lời ở đây đều cho bạn biết điều tương tự - có khả năng có điều gì đó trong ứng dụng của bạn đang gây ra sự cố. –