使用omniauth gem,无论提供者如何,我都被迫为成功登录定义单个路由回调:
def auth_callback
auth_data = request.env['omniauth.auth']
if auth_data.has_key('something')
process_one(auth_data)
else
process_two(auth_data)
end
# No view is available here
end
def process_one
# do something then render view for process_one
return
end
def process_two
# do something then render view for process_two
return
end
Run Code Online (Sandbox Code Playgroud)
如何防止控制器返回到auth_callback方法并尝试显示相应的视图(不存在)?一旦process_one或process_two方法返回,则应将处理视为完成.
通过Rails迁移定义固定长度SQL列(例如CHAR(12))的最佳方法是什么?
为什么这不应该由模型处理是因为CHAR()与VARCHAR()的表现,我想,以避免在数据库中注入原始的SQL.
编辑:我知道:limit修饰符,但是该字段仍然是varchar(这对性能有害)并且不允许最小大小.
阅读gmaps4rails gem文档,我没有找到任何设置地图宽度和高度的方法.有没有办法做到这一点?
我的Rails代码中有以下视图:
<%= gmaps4rails(@ map,{"processing"=>'json','auto_adjust'=> false,'auto_zoom'=> false,'zoom'=> 10})%>
我的地图上只有一个标记.当我显示地图时,尽管我在上面设置了选项,但缩放始终设置为最大值.我忘记了一个选择吗?