【问题标题】:Rails slim form_for tagRails slim form_for 标签
【发布时间】:2014-11-13 17:34:21
【问题描述】:

从常规 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 this Class!", :class => "btn btn-primary pull-right join-button"

这是常规 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 %>

这是我目前遇到的错误:

undefined local variable or method `f'

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 slim-lang


    【解决方案1】:

    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"
    

    【讨论】:

    • 不错!谢谢您的帮助。这是一个缩进问题。表单已经在页面上缩进,隐藏字段从表单中缩进,但制表符之前有空格。我不知道这是否有意义,但是是的,你是对的,这是一个缩进问题!谢谢
    • 是的,这是一个非常毛茸茸的虫子。 tab != two space
    猜你喜欢
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多