【问题标题】:form_for with slim does not work带有苗条的 form_for 不起作用
【发布时间】:2014-01-27 07:13:58
【问题描述】:

我正在使用带有 ruby​​ 1.9.3 的 rails 4.0.2。当我使用像 rails g scaffold Person name:string 这样的 rails 脚手架生成器时,一切正常。但我想使用 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 之外添加其他内容,它们会起作用。这里有什么问题?

【问题讨论】:

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


    【解决方案1】:

    应该是这样的。请注意,您需要渲染表单,因为表单是一个 html 元素。

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

    【讨论】:

      猜你喜欢
      • 2016-03-28
      • 2016-07-01
      • 1970-01-01
      • 2021-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 2013-07-22
      相关资源
      最近更新 更多