Làm cách nào để truyền dữ liệu từ bộ điều khiển sang mô hình?Làm cách nào để truyền dữ liệu từ bộ điều khiển đến mô hình với Ruby on Rails?
Trong application_controller
tôi lấy vị trí của người dùng (nhà nước và thành phố) và bao gồm một before_filter
để làm cho nó accesible trong tất cả các bộ điều khiển của tôi qua
before_filter :community
def community
@city = request.location.city
@state = request.location.state
@community = @[email protected]
end
Sau đó, tôi cố gắng thêm các dữ liệu lấy trong bộ điều khiển để mô hình qua:
before_save :add_community
def add_community
self.community = @community
end
Dữ liệu, tuy nhiên, không bao giờ chuyển từ bộ điều khiển sang kiểu máy. Nếu tôi sử dụng:
def add_community
@city = request.location.city
@state = request.location.state
@community = @[email protected]
self.community = @community
end
Các phương pháp request.location.city
và request.location.state
không hoạt động từ mô hình. Tôi biết rằng mọi thứ khác đang hoạt động bởi vì nếu tôi xác định @city
và @state
làm chuỗi, dưới def_community
, thì mọi thứ đều hoạt động, ngoại trừ tôi không có biến động, chỉ là một chuỗi được đặt trong mô hình. Ngoài ra, tôi biết các yêu cầu đang hoạt động trong bộ điều khiển/chế độ xem, bởi vì tôi có thể yêu cầu chúng hiển thị thông tin động thích hợp. Vấn đề đơn giản là lấy dữ liệu từ bộ điều khiển đến mô hình. Cảm ơn rất nhiều thời gian của bạn.
Tôi đề nghị bạn xóa câu hỏi này hay kia của bạn, vì họ về cơ bản giống. Lần tới, nếu bạn muốn làm cho mọi thứ rõ ràng hơn, bạn chỉ có thể chỉnh sửa câu hỏi ban đầu của mình: http://stackoverflow.com/questions/10236645/getting-methods-that-work-in-controller-views-to-function-in -a-model-ruby-on-ra – tsherif
Chào mừng bạn đến với StackOverflow! Hãy nhớ để upvote tất cả các câu trả lời mà bạn thấy hữu ích, bao gồm câu trả lời cho câu hỏi của người khác. "Chọn" (chọn) câu trả lời hay nhất cho câu hỏi của bạn. –