在rails gem中使用方法时传递选项

时间:2011-12-13 15:48:24

标签: ruby-on-rails ruby-on-rails-3 rubygems facebooker2

我在我的Rails应用程序中使用this gem进行Facebook身份验证。

我在IE中遇到一些问题,我认为这是因为this file中的Javascript存在问题 -

如果你看第52行,似乎我可以将选项传递给channelUrl。

我正在实施这样的登录按钮 -

<%= fb_login(:text=>"Log in") %>

我可以从我的应用程序执行此操作,还是需要编辑gem?

1 个答案:

答案 0 :(得分:0)

如果我看一下README,你应该有这样一个部分:

<%= fb_connect_async_js %>
<% if current_facebook_user %>
  <%= "Welcome #{current_facebook_user.first_name} #{current_facebook_user.last_name}!" %>
  or
  <%= "Hello #{fb_name(current_facebook_user, :useyou => false)}!" # link to facebook profile %>
  <%= fb_logout_link("Logout of fb", request.url) %><br />
<% else
   # you must explicitly request permissions for facebook user fields.
   # here we instruct facebook to ask the user for permission for our website
   # to access the user's facebook email and birthday
   %>
  <%= fb_login(:text => 'Log in', :perms => 'email,user_birthday') %>
<% end %>

在这种情况下,您只需将选项传递给fb_connect_async_js

<%= fb_connect_async_js :channel_url => 'http://blahblah' %>
... rest of the partial ...

如果您的部分内容与上述内容不同,则应编辑您的问题以发布您的部分(完整部分)。