2014-11-13 50 views
3

我從常規ERB切換到slim文件後無法讓表單工作。這是我想擁有纖細的形式呈現:Rails slim form_for標記

= form_for @student, :url => students_path(@student), method: :post do |f| 
    = f.hidden_field :student_id, :value => current_user.id 
    = f.hidden_field :course_id, :value => group.id 
    = submit_tag "Join this Class!", :class => "btn btn-primary pull-right join-button" 

這裏是在定期再培訓局的工作代碼文件

<%= form_for @student, :url => students_path(@student), method: :post do |f| %> 
    <%= f.hidden_field :student_id, :value => current_user.id %> 
    <%= f.hidden_field :course_id, :value => group.id %> 
    <%= submit_tag "+ Join", :class => "btn btn-primary pull-right join-button" %> 
<% end %> 

這是我目前得到的錯誤:

undefined local variable or method `f' 

回答

6

苗條的大多數問題是縮進試試這個(form_for後兩個空格):

= form_for @student, :url => students_path(@student), method: :post do |f| 
    = f.hidden_field :student_id, :value => current_user.id 
    = f.hidden_field :course_id, :value => group.id 
    = submit_tag "Join this Class!", :class => "btn btn-primary pull-right join-button" 
+0

不錯!感謝您的幫助。這是一個縮進問題。表單已在頁面上縮進,並且隱藏的字段從表單縮進,但在製表符之前有空格。我不知道這是否合理,但是,你是對的,這是一個縮進問題!謝謝你 – ajk4550

+0

是的,這是非常毛茸茸的bug。 'tab!=兩個空格' –