2015-12-30 90 views
-1

我使用devisetwitter-bootstrap-rails,但我得到的錯誤form_for,我沒有包括任何文件?twitter-bootstrap-rails未定義的局部變量或方法`html'

undefined local variable or method `html' for #<#<Class:0x007fc07b544410>:0x007fc0810b8b70> 

下面是代碼:

<%= menu_group pull: :right do %> 
       <% if current_user %> 
        <%= menu_item "Log Out", destroy_user_session_path, :method => :delete%> 
       <% else %> 
        <!-- error here--> 
        <%= form_for @user, url: user_session_path(:user), html => {class: "navbar-form pull-right"} do |f| -%> 
         <p><%= f.text_field :email %></p> 
         <p><%= f.password_field :password %></p> 
         <p><%= f.submit "Sign in" %></p> 
        <% end -%> 
       <% end %> 
      <% end %> 

EDIT:synax錯誤,從https://github.com/seyhunak/twitter-bootstrap-rails

回答

1

這是一個語法錯誤。按Ctrl + F查找唯一的「html」,然後考慮它可能失敗的原因。

:html => 

html: 

將是你的修復。

+0

我剛剛從github頁面複製:https://github.com/seyhunak/twitter-bootstrap-rails,一個錯別字。 –

+0

儘管如此,這對Stack Overflow來說確實不是一個好問題。我一直在那裏,錯過了語法錯誤,稍後再踢我自己,但肯定使用Ctrl + F下次 –

+0

是的,我同意。剛剛這個,謝謝! –

1

只是複製你缺少一個冒號(:)。它應該是:html =>html:

<%= form_for @user, url: user_session_path(:user), :html => {class: "navbar-form pull-right"} do |f| -%> 
相關問題