Rails slim form_for标签

ajk*_*550 3 ruby-on-rails slim-lang ruby-on-rails-4

从常规ERB切换到超薄文件后,我无法使表单正常工作.这是我尝试使用slim渲染的表单:

= 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"
Run Code Online (Sandbox Code Playgroud)

这是常规ERB文件中的工作代码

<%= 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 %>
Run Code Online (Sandbox Code Playgroud)

这是我目前得到的错误:

undefined local variable or method `f'
Run Code Online (Sandbox Code Playgroud)

Зел*_*ный 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"
Run Code Online (Sandbox Code Playgroud)