Twitter bootstrap 使用designe/Oauth向引导/基础导航栏添加配置文件图片? 我一直在网上研究,在使用OAuth/Deasy/Bootstrap或基金会的基础上,在导航栏上添加了一张简介图片。多谢各位

Twitter bootstrap 使用designe/Oauth向引导/基础导航栏添加配置文件图片? 我一直在网上研究,在使用OAuth/Deasy/Bootstrap或基金会的基础上,在导航栏上添加了一张简介图片。多谢各位,twitter-bootstrap,devise,oauth-2.0,ruby-on-rails-4,zurb-foundation,Twitter Bootstrap,Devise,Oauth 2.0,Ruby On Rails 4,Zurb Foundation,这里没有太多信息可供发布 此配置文件图片存储在哪里?您是否从用户的Oauth帐户中获取它?比如说从Facebook或Twitter?还是你自己储存 我假设用户登录后,您正试图使用本地存储的配置文件pic更新导航栏(是否正确?) Bootstrap和Buffic只是JS和CSS库,它们将影响您的显示,但一般不需要显示配置文件PIC。p> 如果您正在使用RubyonRails和Desive,那么您已经有了一个名为“current_user”的助手方法,Desive免费提供该方法 如果您想在用户登录

这里没有太多信息可供发布

此配置文件图片存储在哪里?您是否从用户的Oauth帐户中获取它?比如说从Facebook或Twitter?还是你自己储存

我假设用户登录后,您正试图使用本地存储的配置文件pic更新导航栏(是否正确?)

Bootstrap和Buffic只是JS和CSS库,它们将影响您的显示,但一般不需要显示配置文件PIC。p> 如果您正在使用RubyonRails和Desive,那么您已经有了一个名为“current_user”的助手方法,Desive免费提供该方法

如果您想在用户登录时在导航栏中显示配置文件图片,则只需使用

<nav id='nav_bar'>
  <% if current_user %>
   <%= image_tag("/assets/yourimagename.jpg", class: "foundation_or_bootstrap_class") %>
  <% end %>
  <ul class='nav_links'>
    <li><%= link_to 'Sign In', '#yourlinkhere', class: 'sign_link' %></li>
    <li><%= link_to 'Sign Out', '#yourlinkhere', class: 'sign_link' %></li>
  </ul>
</nav>


在这种情况下,导航栏只会在页面重新加载或重定向时更新。如果只想用javascript更新导航栏,也可以这样做,但需要更详细的编码

如果您只是按照第一次提供的方式使用Desive gem,则无法直接访问Desive视图或控制器,因此上面的代码将出现在上面的views/layouts/application.html.erb中

然后,剖面图将出现在导航栏上的任何视图中,即使是设计视图

如果您想影响“设计”视图和控制器,有一种方法可以将其显示出来。Desive Wiki在此提供有关此过程的详细信息

在“配置视图”和“配置控制器”下


如果您添加一些示例和更多信息,我可以进一步详细介绍并提供更多代码。也许这已经有帮助了

非常感谢你。这一切都很好-我的意思是从FB/Twitter帐户导入个人资料图片。你需要首先以开发者的身份注册Twitter。他们将为您提供一些在您的站点上使用的数字,以便您可以使用Oauth。您还可以硬编码自己的个人登录号码,以便测试如何使用来自Twitter的数据。我只使用过Twitter,我不知道Facebook的设置。我知道Twitter使用Oauth 1,Facebook使用Oauth 2。设置将不同。Twitter或Facebook对你更有用的是什么?比如说Twitter。我已经安装了Desive和Oauth,以及一个twitter应用程序,目前只获取用户名。请访问TinyURL.com/Railsapp-目标是在某处获得个人资料图片。这主要是为了了解更多关于这是如何工作的,为了好玩。