ruby-on-rails - Rails slim form_for 标签

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

从常规 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"

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

最佳答案

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"

关于ruby-on-rails - Rails slim form_for 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26914923/

相关文章:

slim-lang - Slim-lang 中的嵌套列表

ruby-on-rails - Rails before_destroy 回调数据库更改总是回滚

jquery - 当需要身份验证时,如何触发登录模式(弹出窗口)?

ruby-on-rails - 跳过rails counter_cache更新

ruby - 让 content_for 与 Slim 一起工作

ruby-on-rails - 重新归档 simple_form 未定义方法附件字段

ruby-on-rails - 带 % 通配符的 Rails SQL 查询在 SQLite 中有效但在 PostgreSQL 中无效?

ruby-on-rails - Rails4 - 测试 - URLGenerationError : No route matches

sql - Rails 4 访问连接表属性

ruby-on-rails - Rails 4 + bootstrap 设置 Assets