我想根據用戶位置將字符串添加到位置列下的用戶模型。我已經設置了一切,我知道@ city + @ state的值被添加到正確模型的相應列中。問題是,看起來request.location.city和request.location.state函數在控制器和視圖中正確,但不在模型中。在控制器/視圖中工作的方法在模型中運行,Ruby on Rails
def add_location
@city = request.location.city
@state = request.location.state
@location = @[email protected]
self.location = @location
end
當創建用戶而不是創建諸如「losangelescalifornia」之類的字符串時,不會創建任何內容。當我定義@city =「bob」和@state =「cat」時,所有創建的用戶在適當的位置都有「bobcat」。那麼我知道除了這些基於地理定位的方法之外,一切都在發揮作用。所以我的問題是,如何在模型中使用這些方法(請糾正我,如果這不是它們的功能),請問request.location.city和request.location.state?非常感謝提前:)
爲什麼不能將它們從控制器傳遞到模型中? – 2012-04-19 21:02:58
由控制器請求抓取的結果?我會怎麼做呢?如果我將它們定義在控制器中,則它們不適用於模型。 – Laser 2012-04-19 21:06:46
[您如何將數據從控制器傳遞到具有Ruby on Rails的模型?](http://stackoverflow.com/questions/10237388/how-do-you-pass-data-from-a-controller -ruby-on-a-model-on-rails) – 2016-02-19 14:47:06