Tôi đang xây dựng một công cụ Rails được gọi là Khắc.Thiếu những người giúp đỡ các tuyến đường phát triển bên trong khung nhìn động cơ ray
Tôi có động cơ gắn kết như vậy:
# Routes.rb of the host app
mount Engrave::Engine => "/engrave", :as => "engrave_engine"
Trong động cơ này, tôi có một bộ điều khiển được gọi là "PostsController". Khi tôi hướng đến điều khiển này để xem một bài như vậy: /engrave/posts/1
tôi nhận được lỗi này:
undefined local variable or method `new_user_session_path'
Các PostsController trong động cơ được kế thừa từ bộ điều khiển động cơ, được kế thừa từ bộ điều khiển ứng dụng, như vậy:
module Engrave
class PostsController < ApplicationController
...
end
class Engrave::ApplicationController < ApplicationController
end
Các new_user_session_path đang được xác định bởi devise, mà tôi đã thiết lập như:
devise_for :users
Các cuộc gọi đến new_user_session_path nằm trong tệp mẫu layouts/application.html.erb
trong ứng dụng máy chủ
Tôi không thể hiểu tại sao trình trợ giúp tuyến đường này không có sẵn trong ngữ cảnh này. Tôi đang làm gì sai?
Tôi đã đánh dấu câu trả lời StrangeDays là chính xác, vì nó sửa chữa vấn đề về mặt kỹ thuật, nhưng nếu có ý tưởng về cách sử dụng động cơ theo cách này mà không yêu cầu sửa đổi tất cả các mẫu bố cục của tôi, điều đó thật tuyệt vời. Tôi chơi xung quanh và quản lý để hoàn thành những gì tôi muốn bằng cách tạo ra một động cơ đầy đủ thay vì một cô lập/mountable. Tôi nghĩ rằng tôi vẫn còn thiếu một cái gì đó, tôi muốn có bánh của tôi và ăn nó quá này. – Jeff