form_for与slim不起作用

时间:2014-01-27 07:13:58

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

我正在使用带有ruby 1.9.3的rails 4.0.2。当我像这样使用rails脚手架生成器rails g scaffold Person name:string时,一切正常。但我想使用Slim语言进行模板化,所以我将gem 'slim'添加到我的Gemfile。然后将文件_form.html.erb更改为:

- form_for(@person) do |f|
  .field
    == f.label :name
    == f.text_field :name

  .actions
    == f.submit

将名称更改为_form.html.slim。但是现在我的表格和其他内容都没有呈现。同时,如果我在form_for之外添加其他内容,则可以正常工作。这有什么问题?

1 个答案:

答案 0 :(得分:3)

应该如下。请注意,您需要呈现表单,因为表单是一个html元素。

= form_for(@person) do |f|
  .field
    == f.label :name
    == f.text_field :name

  .actions
    == f.submit