我有一个我正在开发的具有用户和位置的 Rails 站点
一个用户有很多位置,一个位置可以有很多用户,所以我有很多...
has_many :through
我的问题是……大多数用户只有一个位置,只有一个位置,所以当他们登录时,我应该将它放在 url 中还是存储在会话中
/some_location/users
或者我应该使用这样的方法将位置存储在会话中
def current_location
@location ||= Location.find(session[:location_id])
rescue ActiveRecord::RecordNotFound
@location = current_user.locations.first
session[:location] = @location.id
@location
end
并让网址更清洁
/users
如果我确实使用路径中的位置名称以上述方式执行此操作,我将如何执行路由