如何将数据从控制器传递到模型?
在我的application_controller
我获取用户的位置(州和城市)并包含一个before_filter
以使其在我的所有控制器中都可以通过
before_filter :community
def community
@city = request.location.city
@state = request.location.state
@community = @city+@state
end
然后我尝试通过以下方式将在控制器中检索到的数据添加到模型中:
before_save :add_community
def add_community
self.community = @community
end
然而,数据永远不会从控制器进入模型。如果我使用:
def add_community
@city = request.location.city
@state = request.location.state
@community = @city+@state
self.community = @community
end
这些方法request.location.city
并不request.location.state
能从模型中运行。我知道其他一切都在工作,因为如果我将@city
and定义@state
为字符串,在 下def_community
,那么一切正常,除了我没有动态变量,只是放置在模型中的字符串。另外,我知道请求在控制器/视图中工作,因为我可以让它们显示正确的动态信息。问题只是将数据从控制器获取到模型。非常感谢您的时间。