Để có thể thấy nếu một người dùng đã chia sẻ trang web của tôi trên Facebook, tôi muốn để có thể tạo ra loại URL:URL cơ bản của ứng dụng Rails trong Model
http://graph.facebook.com/?id=http://stylehatch.co/some_unique_user_token
đâu http://stylehatch.co sẽ cần làm URL cơ sở của tôi. Tôi đang nghĩ đến việc có một phương thức trong mô hình User sẽ xây dựng và trả về URL đó, nhưng tôi không thể truy cập root_url từ bên trong mô hình của mình.
Làm cách nào để lấy URL cơ sở của ứng dụng từ Mô hình?
Giả sử nếu url của tôi trông như thế này:
http://myapp.com/users/new
http://myapp.com/users/2/show
Làm thế nào tôi có thể nhận được "http://myapp.com" từ mô hình của tôi? Tôi đã thêm:
include Rails.application.routes.url_helpers
trong mô hình của tôi, nhưng có vẻ như root_url là không. Có suy nghĩ gì không? Đây có phải là một phương pháp Model đúng hay tôi nên đặt nó trong một trình trợ giúp?
Cảm ơn
Chỉ cần cho một số bối cảnh, những gì bạn muốn làm với URL cơ sở trong một mô hình? – summea
có thể trùng lặp của [Làm thế nào để tôi nhận được máy chủ và cổng trong ứng dụng Rails] (http://stackoverflow.com/questions/2813290/how-do-i-get-the-host-and-port-in-a -rails-applicaiton) –
Hãy để tôi chỉnh sửa và thêm một số ngữ cảnh. –