小编man*_*u_v的帖子

Rails:立即渲染并退出

使用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方法返回,则应将处理视为完成.

ruby-on-rails

33
推荐指数
1
解决办法
3万
查看次数

Rails:用于创建固定长度char(12)列的迁移

通过Rails迁移定义固定长度SQL列(例如CHAR(12))的最佳方法是什么?

为什么这不应该由模型处理是因为CHAR()与VARCHAR()的表现,我想,以避免在数据库中注入原始的SQL.

编辑:我知道:limit修饰符,但是该字段仍然是varchar(这对性能有害)并且不允许最小大小.

sql ruby-on-rails rails-migrations

31
推荐指数
4
解决办法
3万
查看次数

Gmaps4rails:设置地图宽度和高度

阅读gmaps4rails gem文档,我没有找到任何设置地图宽度和高度的方法.有没有办法做到这一点?

ruby google-maps ruby-on-rails ruby-on-rails-3 gmaps4rails

12
推荐指数
1
解决办法
4099
查看次数

Gmaps4rails:缩放不起作用?

我的Rails代码中有以下视图:

<%= gmaps4rails(@ map,{"processing"=>'json','auto_adjust'=> false,'auto_zoom'=> false,'zoom'=> 10})%>

我的地图上只有一个标记.当我显示地图时,尽管我在上面设置了选项,但缩放始终设置为最大值.我忘记了一个选择吗?

ruby google-maps ruby-on-rails ruby-on-rails-3 gmaps4rails

2
推荐指数
1
解决办法
2624
查看次数