使用 slim 的正确控制器操作 link 语法

Proper controller action link syntax using slim

Rails 3.2

在我看来,我有:

= form_for CustomerInfo.new  do |f|
  .form-horizontal-column.customer-info
    .form-group
      = f.label :first
      = f.text_field :first, maxlength: 50
    .form-group
      = f.label :last
      = f.text_field :last, maxlength: 50
    .actions = link_to "Save", :controller => :CustomerInfo, :action => :create

这会导致 500 错误,没有其他错误信息。

如果我将最后一行替换为:

    .actions = f.submit 'Save'

然后表单呈现正常。

知道为什么原始语法不起作用吗?

您可能会遇到错误,因为您在 link_to 中指定的路线不存在。

使用:controller选项时,需要指定蛇形和复数(匹配实际控制人名称的复数)

因此,如果您的控制器名为 CustomerInfosController,您可以将其写为 controller: :customer_infos